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