1
  2  # global aliases, dont have to be at the beginning of
  3  # a line
  4  alias -g H='| head'
  5  alias -g T='| tail'
  6  alias -g G='| grep'
  7  alias -g L="| less"
  8  alias -g M="| most"
  9  alias -g LL="2>&1 | less"
 10  alias -g CA="2>&1 | cat -A"
 11  alias -g NE="2> /dev/null"
 12  alias -g NUL="> /dev/null 2>&1"
 13
 14  # normal aliases
 15  alias d='$XIVIEWER'
 16  alias dud='du --max-depth=1 -h'
 17  alias duf='du -sh *'
 18  alias e='$EDITOR'
 19  alias f='find . -name'
 20  alias fd='find . -type d -name'
 21  alias ff='find . -type f -name'
 22  alias fogrep='{ fc-list; xlsfonts } | grep -i'
 23  alias h='history'
 24  alias hgrep="fc -El 0 | grep"
 25  alias help='man'
 26  alias j='jobs'
 27  alias dn='disown'
 28  alias mm='mplayer -nosound'
 29  alias m='mplayer'
 30  alias n='$EDITOR $HOME/.notes'
 31  alias p='ps -f'
 32  alias s='ssh'
 33  alias sortnr='sort -n -r'
 34  alias unexport='unset'
 35  alias u="unpacksh"
 36
 37  alias whereami=display_info
 38
 39  alias cd..='cd ..'
 40  alias ..='cd ..'
 41  alias cpd='cp -r'
 42  alias scpd='scp -r'
 43  alias rmd='rm -rf'
 44
 45
 46  setenv() { typeset -x "${1}${1:+=}${(@)argv[2,$#]}" }
 47
 48  # shortcut for sudo
 49  function +() { PATH=$PATH:/usr/sbin:/sbin sudo env $@ }
 50  compdef _sudo +
 51
 52  case "$SH_OS" in
 53
 54      linux )
 55          alias ls='ls -N -v --color=auto --show-control-chars'
 56          ;;
 57
 58      freebsd)
 59          ;;
 60
 61      openbsd)
 62          ;;
 63  esac
 64
 65  alias l='ls -1Fsh'
 66  alias ld='ls -ld *(-/DN)'
 67  alias ldot='ls -ld .*'
 68  alias ll='ls -lF'
 69  alias l1='ls -1F'
 70  alias lS='ls -1FSsh'
 71  alias lt='ls -1Ft'
 72  alias lrt='ls -1Fcrt'
 73  alias lart='ls -1Fcart'
 74
 75  # cd + ls  ... and dont forget to add that to completion
 76  cdl() { cd $@; ls }
 77  compdef _cd cdl
 78
 79  # zsh is able to auto-do some kungfoo
 80  # depends on the SUFFIX :)
 81  if [ ${ZSH_VERSION//\./} -ge 420 ]; then
 82
 83      # open browser on urls
 84      _browser_fts=(htm html de org net com at cx nl se dk dk php)
 85      for ft in $_browser_fts ; do alias -s $ft=$BROWSER ; done
 86
 87      _editor_fts=(cpp cxx cc c hh h inl asc txt TXT tex)
 88      for ft in $_editor_fts ; do alias -s $ft=$EDITOR ; done
 89
 90      _image_fts=(jpg jpeg png gif mng tiff tif xpm)
 91      for ft in $_image_fts ; do alias -s $ft=$XIVIEWER; done
 92
 93      _media_fts=(avi mpg mpeg ogm mp3 wav ogg ape rm mov mkv)
 94      for ft in $_media_fts ; do alias -s $ft=mplayer ; done
 95
 96      #read documents
 97      alias -s pdf=xpdf
 98      alias -s ps=gv
 99      alias -s dvi=xdvi
100      alias -s chm=xchm
101      alias -s djvu=djview
102
103      #list whats inside packed file
104      alias -s zip="unzip -l"
105      alias -s rar="unrar l"
106      alias -s tar="tar tf"
107      alias -s tar.gz="echo "
108      alias -s ace="unace l"
109  fi
110
111