Move all cd stuff into its own file
[abe:zshrc.git] / zsh.d / 55-cd
1 # -*- sh -*-
2
3 #-() { cd - }
4 -() { popd "$@" }
5 +() { pushd "$@" }
6 -1 -2 -3 -4 -5 -6 -7 -8 -9 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9() { pushd $0 }
7
8 # Don't type too much
9 alias   cd-='cd -'
10 alias   cd..='cd ..'
11 alias   ...='cd ../..'
12 alias   ....='cd ../../..'
13
14 # Common typos
15 alias    vf=cd
16 alias    xs=cd
17
18 # autojump support
19 if [ -r /usr/share/autojump/autojump.sh ]; then
20     alias j > /dev/null && unalias j
21     .  /usr/share/autojump/autojump.sh
22 fi
23
24 # xd support
25 if whence xd > /dev/null; then
26     function xd() { cd $(command xd "$@") }
27 fi
28
29 # wcd support
30 if whence wcd > /dev/null; then
31     alias wd=wcd
32     function wcd() {
33         wcd.exec "$@"
34         . "${HOME}/bin/wcd.go"
35     }
36 fi