summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xaur40
-rwxr-xr-xbak2
-rwxr-xr-xoi.py24
-rwxr-xr-xrunas16
-rwxr-xr-xsc5
5 files changed, 69 insertions, 18 deletions
diff --git a/aur b/aur
index 8511777..8e4c42f 100755
--- a/aur
+++ b/aur
@@ -1,29 +1,37 @@
#!/usr/bin/env sh
+
+url="https://aur.archlinux.org"
+dir="$HOME/prog/aur"
+
+sep() { tr '{' '\n' | grep Name; }
+fmt() { cut -d, -f 2,5,6 | sed 's/"Name":"//;s/","Version":"/ /;s/","Description":"/\n\t/;s/"$//'; }
+
if [ "$1" = "-s" ]; then
shift
echo Searching for "$*" ...
var="$(echo $* | sed 's/\ /%20/g')"
- echo -e "$(wget -q "https://aur.archlinux.org/rpc.php?type=search&arg=$var" -O - | tr '{' '\n ' | grep Name | sed 's/.*"Name":"\(.*\)",.*,"Version":"\(.*\)",.*,"Description":"\(.*\)","URL".*/\1 \2\n \3\n/')"
+ wget -q "$url/rpc.php?type=search&arg=$var" -O - | sep | fmt
exit
fi;
-cd ~/prog/aur
+cd $dir
+if [ -d "$1" ]; then
+ echo Pulling ...
+ cd $1
+ git pull
+else
+ echo Updating ...
+ git clone "$url/$1.git"
+ cd $1
+fi;
-echo Pulling...
-wget "https://aur.archlinux.org/packages/`echo $1|cut -b 1-2`/$1/$1.tar.gz"
-if [ -f "$1.tar.gz" ]; then
- echo Extracting...
- tar -xf "$1.tar.gz"
- cd "$1"
- mv ../"$1.tar.gz" .
- echo -n Edit\?\
- read edit
- [ "$edit" = "y" ] && $EDITOR PKGBUILD
- echo Building...
- makepkg -f
- if [ "$?" = "0" ]; then
+echo -ne "Edit PKGBUILD? "
+read edit
+[ "$edit" = "y" ] && $EDITOR PKGBUILD
+echo Building...
+makepkg -f
+if [ "$?" = "0" ]; then
name=$1"-`sed -n 's/pkgver=//p' PKGBUILD`-`sed -n 's/pkgrel=//p' PKGBUILD`"
echo Installing...
sudo pacman -U $name*.xz
- fi
fi
diff --git a/bak b/bak
index da3ce9e..3d9bae5 100755
--- a/bak
+++ b/bak
@@ -2,7 +2,7 @@
# A short "back-up" script used to archive directories neatly, optionally encrypt
-bakdir=$HOME/bak
+bakdir=$HOME/store/bak
e=""
if [ "$1" == "-e" ]; then
diff --git a/oi.py b/oi.py
new file mode 100755
index 0000000..af29a2e
--- /dev/null
+++ b/oi.py
@@ -0,0 +1,24 @@
+#!/usr/bin/env python
+
+# Support offlineimap by retrieving login credentials and doing nametrans
+
+import re, os
+
+def get_authinfo_password(machine, login, port):
+ s = "machine %s login %s password ([^ ]*) port %s" % (machine, login, port)
+ p = re.compile(s)
+ authinfo = os.popen("gpg -q --no-tty -d ~/.authinfo.gpg").read()
+ return p.search(authinfo).group(1)
+
+def gmail_remote_to_local(folder):
+ new = re.sub('^\[Gmail\]/','',folder)
+ if folder == "INBOX": return folder
+ elif new == "Sent Mail": return "Sent"
+ elif new == "All Mail": return "All"
+ return new
+
+def gmail_local_to_remote(folder):
+ new = "[Gmail]/" + folder
+ if folder == "INBOX": return folder
+ elif folder in ["Sent", "All"]: return new + " Mail"
+ return new
diff --git a/runas b/runas
new file mode 100755
index 0000000..f9b11f6
--- /dev/null
+++ b/runas
@@ -0,0 +1,16 @@
+#!/usr/bin/env sh
+
+# Simple script to run graphical programme as a separate user
+
+# The user is expected to have a script $1 which does, roughly:
+# cd /home/USERNAME
+# cp /tmp/.Xauthority .
+# shred -v /tmp/.Xauthority
+# DISPLAY=:0 some/graphical/programme
+
+cp .Xauthority /tmp
+chmod 606 /tmp/.Xauthority
+
+su -l $1 -c /home/$1/$1
+
+rm /tmp/.Xauthority
diff --git a/sc b/sc
index 154c620..7dd0253 100755
--- a/sc
+++ b/sc
@@ -10,4 +10,7 @@ case "$1" in
"w") xrandr --nograb --output LVDS1 --auto --left-of VGA1 --output VGA1 --auto;;
*) xrandr --nograb ;;
esac;
-#feh --bg-center "$BKG"
+
+feh --bg-scale "$BACKGROUND_IMAGE"
+
+ratpoison -c restart