# @author Sebastian Tramp # @license http://opensource.org/licenses/gpl-license.php # # functions and key bindings to that functions # # strg+x,s adds sudo to the line # Zsh Buch p.159 - http://zshbuch.org/ run-with-sudo() { LBUFFER="sudo $LBUFFER" } zle -N run-with-sudo bindkey '^Xs' run-with-sudo # Top ten memory hogs # http://www.commandlinefu.com/commands/view/7139/top-ten-memory-hogs memtop() {ps -eorss,args | sort -nr | pr -TW$COLUMNS | head} zle -N memtop # Escape potential tarbombs # http://www.commandlinefu.com/commands/view/6824/escape-potential-tarbombs atb() { l=$(tar tf $1); if [ $(echo "$l" | wc -l) -eq $(echo "$l" | grep $(echo "$l" | head -n1) | wc -l) ]; then tar xf $1; else mkdir ${1%.t(ar.gz||ar.bz2||gz||bz||ar)} && tar xvf $1 -C ${1%.t(ar.gz||ar.bz2||gz||bz||ar)}; fi ; } # reloads all functions # http://www.zsh.org/mla/users/2002/msg00232.html r() { local f f=(~/.zsh/functions.d/*(.)) unfunction $f:t 2> /dev/null autoload -U $f:t } # activates zmv autoload zmv # noglob so you don't need to quote the arguments of zmv # mmv *.JPG *.jpg alias mmv='noglob zmv -W'