X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=etc%2Fskel%2F.zshrc;h=ef1eb8ef7f32cf08d51d11b1a97bd345af01882f;hb=da48c656abbb58141937936c9e36c10327a868fc;hp=c3dbaf835d439f7444511c75e7c992be06f87b78;hpb=d1767ad045a29f17c85fd12d772db6f760946029;p=grml-etc-core.git diff --git a/etc/skel/.zshrc b/etc/skel/.zshrc index c3dbaf8..ef1eb8e 100644 --- a/etc/skel/.zshrc +++ b/etc/skel/.zshrc @@ -3,7 +3,7 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Fre Nov 24 23:08:52 CET 2006 [mika] +# Latest change: Don Nov 30 16:15:10 CET 2006 [mika] ################################################################################ # source ~/.zshrc.global {{{ @@ -69,7 +69,8 @@ # These do not have to be at the beginning of the command line. # Avoid typing cd ../../ for going two dirs down and so on # Usage, e.g.: "$ cd ...' or just '$ ...' with 'setopt auto_cd' -# Notice: deactivated by 061112 by default, use another approach - see 'power completion' +# Notice: deactivated by 061112 by default, we use another approach +# known as "power completion / abbreviation expansion" # alias -g '...'='../..' # alias -g '....'='../../..' # alias -g BG='& exit' @@ -87,91 +88,6 @@ # alias -g S='| sort' # alias -g T='|tail' # alias -g V='| vim -' - -# power completion, see http://zshwiki.org/home/examples/zleiab -# less risky than the global aliases but powerful as well -# just type the abbreviation key and afterwards ',.' to expand it - declare -A abk - setopt extendedglob - setopt interactivecomments - abk=( - # key # value - 'C' '| wc -l' - '...' '../..' - '....' '../../..' - 'BG' '& exit' - 'C' '|wc -l' - 'G' '|& grep --color=auto' - 'H' '|head' - 'Hl' ' --help |& less -r' - 'L' '|less' - 'LL' '|& less -r' - 'M' '|most' - 'N' '&>/dev/null' - 'R' '| tr A-z N-za-m' - 'SL' '| sort | less' - 'S' '| sort -u' - 'T' '|tail' - 'V' '|& vim -' - 'hide' "echo -en '\033]50;nil2\007'" - 'tiny' 'echo -en "\033]50;-misc-fixed-medium-r-normal-*-*-80-*-*-c-*-iso8859-15\007"' - 'small' 'echo -en "\033]50;6x10\007"' - 'medium' 'echo -en "\033]50;-misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-15\007"' - 'default' 'echo -e "\033]50;-misc-fixed-medium-r-normal-*-*-140-*-*-c-*-iso8859-15\007"' - 'large' 'echo -en "\033]50;-misc-fixed-medium-r-normal-*-*-150-*-*-c-*-iso8859-15\007"' - 'huge' 'echo -en "\033]50;-misc-fixed-medium-r-normal-*-*-210-*-*-c-*-iso8859-15\007"' - 'smartfont' 'echo -en "\033]50;-artwiz-smoothansi-*-*-*-*-*-*-*-*-*-*-*-*\007"' - 'semifont' 'echo -en "\033]50;-misc-fixed-medium-r-semicondensed-*-*-120-*-*-*-*-iso8859-15\007"' - 'da' 'du -sch' - 'j' 'jobs -l' - 'u' 'translate -i' - 'co' "./configure && make && sudo make install" - 'CH' "./configure --help" - 'conkeror' 'firefox -chrome chrome://conkeror/content' - 'dir' 'ls -lSrah' - 'lad' $'ls -d .*(/)\n# only show dot-directories' - 'lsa' $'ls -a .*(.)\n# only show dot-files' - 'lss' $'ls -l *(s,S,t)\n# only files with setgid/setuid/sticky flag' - 'lsl' $'ls -l *(@[1,10])\n# only symlinks' - 'lsx' $'ls -l *(*[1,10])\n# only executables' - 'lsw' $'ls -ld *(R,W,X.^ND/)\n# world-{readable,writable,executable} files' - 'lsbig' $'ls -flh *(.OL[1,10])\n# display the biggest files' - 'lsd' $'ls -d *(/)\n# only show directories' - 'lse' $'ls -d *(/^F)\n# only show empty directories' - 'lsnew' $'ls -rl *(D.om[1,10])\n# display the newest files' - 'lsold' $'ls -rtlh *(D.om[-11,-1])\n # display the oldest files' - 'lssmall' $'ls -Srl *(.oL[1,10])\n# display the smallest files' - 'rw-' 'chmod 600' - '600' 'chmod u+rw-x,g-rwx,o-rwx' - 'rwx' 'chmod u+rwx' - '700' 'chmod u+rwx,g-rwx,o-rwx' - 'r--' 'chmod u+r-wx,g-rwx,o-rwx' - '644' $'chmod u+rw-x,g+r-wx,o+r-wx\n # 4=r,2=w,1=x' - '755' 'chmod u+rwx,g+r-w+x,o+r-w+x' - 'md' 'mkdir -p ' - 'cmplayer' 'mplayer -vo -fs -zoom fbdev' - 'fbmplayer' 'mplayer -vo -fs -zoom fbdev' - 'fblinks' 'links2 -driver fb' - 'insecssh' 'ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null"' - 'fori' 'for i ({..}) { }' - 'cx' 'chmod +x' - 'e' 'print -l' - 'se' 'setopt interactivecomments' - 'va' 'valac --vapidir=../vapi/ --pkg=gtk+-2.0 gtktest.vala' - 'fb2' '=mplayer -vo fbdev -fs -zoom 1>/dev/null -xy 2' - 'fb3' '=mplayer -vo fbdev -fs -zoom 1>/dev/null -xy 3' - 'ci' 'centericq' - 'D' 'export DISPLAY=:0.0' - 'mp' 'mplayer -vo xv -fs -zoom' - ) - globalias () { - local MATCH - matched_chars='[.-|_a-zA-Z0-9]#' - LBUFFER=${LBUFFER%%(#m)[.-|_a-zA-Z0-9]#} - LBUFFER+=${abk[$MATCH]:-$MATCH} - } - zle -N globalias - bindkey ",." globalias # }}} ## aliases {{{ @@ -649,10 +565,23 @@ # a small check to see which DIR is located on which server/partition. # stolen and modified from Sven's zshrc.forall dirspace() { - for dir in $path; - do - (cd $dir; echo "-<$dir>"; du -shx .; echo); + if [ -n "$1" ] ; then + for dir in $* ; do + if [ -d "$dir" ] ; then + ( cd $dir; echo "-<$dir>"; du -shx .; echo); + else + echo "warning: $dir does not exist" >&2 + fi + done + else + for dir in $path; do + if [ -d "$dir" ] ; then + ( cd $dir; echo "-<$dir>"; du -shx .; echo); + else + echo "warning: $dir does not exist" >&2 + fi done + fi } # % slow_print `cat /etc/passwd`