From 4042f1622a4f3a26270894dfcb0da7ff4f6d3745 Mon Sep 17 00:00:00 2001 From: Tslil Clingman Date: Tue, 11 Aug 2015 14:45:21 +0200 Subject: Tings --- aur | 40 ++++++++++++++++++++++++---------------- bak | 2 +- oi.py | 24 ++++++++++++++++++++++++ runas | 16 ++++++++++++++++ sc | 5 ++++- 5 files changed, 69 insertions(+), 18 deletions(-) create mode 100755 oi.py create mode 100755 runas 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 -- cgit v1.2.3