]> git.rmz.io Git - dotfiles.git/blob - zsh/lib/directories.zsh
zsh: use pushd_minus
[dotfiles.git] / zsh / lib / directories.zsh
1 setopt auto_cd
2 setopt cdablevars
3
4 # Changing/making/removing directory
5 setopt auto_name_dirs
6 setopt auto_pushd
7 setopt pushd_ignore_dups
8 setopt pushd_minus
9
10 alias ..='cd ..'
11 alias cd..='cd ..'
12 alias cd...='cd ../..'
13 alias cd....='cd ../../..'
14 alias cd.....='cd ../../../..'
15 alias cd/='cd /'
16
17 alias 1='cd -'
18 alias 2='cd -2'
19 alias 3='cd -3'
20 alias 4='cd -4'
21 alias 5='cd -5'
22 alias 6='cd -6'
23 alias 7='cd -7'
24 alias 8='cd -8'
25 alias 9='cd -9'
26
27 cd () {
28 if [[ "x$*" == "x..." ]]; then
29 cd ../..
30 elif [[ "x$*" == "x...." ]]; then
31 cd ../../..
32 elif [[ "x$*" == "x....." ]]; then
33 cd ../../../..
34 elif [[ "x$*" == "x......" ]]; then
35 cd ../../../../..
36 else
37 builtin cd "$@"
38 fi
39 }
40
41 alias md='mkdir -p'
42 alias rd=rmdir
43 alias d='dirs -v | head -10'