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