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