1# Changing/making/removing directory
2setopt auto_pushd
3setopt pushd_ignore_dups
4setopt pushdminus
5
6alias -g ...='../..'
7alias -g ....='../../..'
8alias -g .....='../../../..'
9alias -g ......='../../../../..'
10
11alias -- -='cd -'
12alias 1='cd -1'
13alias 2='cd -2'
14alias 3='cd -3'
15alias 4='cd -4'
16alias 5='cd -5'
17alias 6='cd -6'
18alias 7='cd -7'
19alias 8='cd -8'
20alias 9='cd -9'
21
22alias md='mkdir -p'
23alias rd=rmdir
24
25function d () {
26  if [[ -n $1 ]]; then
27    dirs "$@"
28  else
29    dirs -v | head -n 10
30  fi
31}
32compdef _dirs d
33
34# List directory contents
35alias lsa='ls -lah'
36alias l='ls -lah'
37alias ll='ls -lh'
38alias la='ls -lAh'
39