Parent directory

directories.zsh

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