# I prefer POSIX collation for ls
alias ls="LC_COLLATE=POSIX ls $_ls_opts"
-alias l='ls --time-style=+%Y%m%d.%H%M -gG'
+alias l='ls --time-style=+%Y-%m-%d-%H:%M -gG'
alias ll='ls -l'
alias la='ls -a'
alias lla='ls -la'
alias -g ND='*(/om[1])' # newest directory
alias -g NF='*(.om[1])' # newest file
-alias egrep='egrep --color=auto -d skip'
-alias fgrep='fgrep --color=auto -d skip'
-alias grep='grep --color=auto -d skip'
+alias egrep='egrep --color=auto -d skip -D skip'
+alias fgrep='fgrep --color=auto -d skip -D skip'
+alias grep='grep --color=auto -d skip -D skip'
alias mmv='noglob zmv -W'
alias zcp='zmv -C'
local o=$2
shift 2
pdftk "$i" cat "${@:-1-end}" output "${o%.pdf}.pdf"
+ if [ -n "$1" ]; then
+ local tmpfile
+ tmpfile=$(tempfile -p pdftk -s .pdf)
+ cleanup() { rm -f $tmpfile; trap - EXIT; }
+ trap cleanup EXIT
+ pdftk "$i" cat "1-end~${(j:~:)@}" output $tmpfile
+ mv $tmpfile "$i"
+ cleanup
+ fi
}
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