+# -*- mode: sh -*-
# zshrc/30_aliases
#
# Defines command shortcuts
alias lsd='ll -d *(-/DN)'
alias lscontext=ls
-cd () { __CHPWD_RUN_FIRST=lscontext && builtin cd "$@" && unset __CHPWD_RUN_FIRST }
+#cd () { __CHPWD_RUN_FIRST=lscontext && builtin cd "$@" && unset __CHPWD_RUN_FIRST }
#_cd_l() { ll }
#chpwd_functions+=_cd_l
alias dpkg-buildpackage="dpkg-buildpackage -k$DEBKEYID -rfakeroot"
-bugsub() { echo X-debbugs-autosubscribe: madduck | sendmail -f $DEBEMAIL ${1:?No bug number}-subscribe@bugs.debian.org }
+bugsub() { echo X-debbugs-autosubscribe: don | sendmail -f $DEBEMAIL ${1:?No bug number}-subscribe@bugs.debian.org }
bugunsub() { sendmail -f $DEBEMAIL ${1:?No bug number}-unsubscribe@bugs.debian.org </dev/null }
ptssub() { echo subscribe ${1:?E: no package name given.} | sendmail -f ${2:-$DEBEMAIL} pts@qa.debian.org }
ptsunsub() { echo unsubscribe ${1:?E: no package name given.} | sendmail -f ${2:-$DEBEMAIL} pts@qa.debian.org }
uc() { unicode --max=0 --colour=off "$@" | sensible-pager }
+# remove the r command, because that's littler
+disable r
+
alias ipr='ip r'
alias ipa='ip a'
alias ipl='ip l'
alias btd='btdownloadheadless'
+function asc () { autossh -t "$@" 'screen -qxp= || screen -qdRR' }
+compdef asc=ssh
+
alias mdtest='swaks -s localhost -t'
-if whence devtodo >/dev/null; then
- _devtodo_on_chpwd() {
- local out; out="$(devtodo)"
- [[ -n $out ]] && print "todo:\n$out"
- }
- [[ -z ${(M)chpwd_functions:#_devtodo_on_chpwd} ]] && chpwd_functions+=_devtodo_on_chpwd
-fi
+pdfextract() {
+ local i=$1
+ local o=$2
+ shift 2
+ pdftk "$i" cat "${@:-1-end}" output "${o%.pdf}.pdf"
+}
+compdef _files pdfextract
+
+gittestfile() {
+ local annex; annex=false
+ local file
+
+ case "$1" in
+ (-a) annex=true;;
+ (*)
+ if [ -n "$file" ]; then
+ echo >&2 "E: filename already given"
+ return 1
+ fi
+ file="$1";;
+ esac
+
+ if [ -z "$file" ]; then
+ file=$(TMPDIR=${PWD} tempfile -ptest. -s.txt)
+ fi
+
+ echo "Test file created $(date)" >| $file
+
+ case "$annex" in
+ true)
+ git annex add $file
+ git commit -m"Add test file $file to annex"
+ ;;
+ false)
+ git add $file
+ git commit -m"Add test file $file"
+ ;;
+ esac
+}
# vim:ft=zsh