diff options
author | James Cox <james@imaj.es> | 2009-09-23 16:14:43 +0100 |
---|---|---|
committer | James Cox <james@imaj.es> | 2009-09-23 16:14:43 +0100 |
commit | f363c025daa1dbf684f80ab7e29d34dbd5fb9d89 (patch) | |
tree | 468cac0489d816c642d25aad2fc99df437a637b0 /lib/directories.zsh | |
parent | 8a8a7bafa037ef253ce582a182c77a74b76ac309 (diff) | |
download | zsh-f363c025daa1dbf684f80ab7e29d34dbd5fb9d89.tar.gz zsh-f363c025daa1dbf684f80ab7e29d34dbd5fb9d89.tar.bz2 zsh-f363c025daa1dbf684f80ab7e29d34dbd5fb9d89.zip |
put everything in lib
Diffstat (limited to 'lib/directories.zsh')
-rw-r--r-- | lib/directories.zsh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/lib/directories.zsh b/lib/directories.zsh new file mode 100644 index 000000000..56d7a2316 --- /dev/null +++ b/lib/directories.zsh @@ -0,0 +1,40 @@ +# Changing/making/removing directory +setopt auto_name_dirs +setopt auto_pushd +setopt pushd_ignore_dups + +alias ..='cd ..' +alias cd..='cd ..' +alias cd...='cd ../..' +alias cd....='cd ../../..' +alias cd.....='cd ../../../..' +alias cd/='cd /' + +alias 1='cd -' +alias 2='cd +2' +alias 3='cd +3' +alias 4='cd +4' +alias 5='cd +5' +alias 6='cd +6' +alias 7='cd +7' +alias 8='cd +8' +alias 9='cd +9' + +cd () { + if [[ "x$*" == "x..." ]]; then + cd ../.. + elif [[ "x$*" == "x...." ]]; then + cd ../../.. + elif [[ "x$*" == "x....." ]]; then + cd ../../.. + elif [[ "x$*" == "x......" ]]; then + cd ../../../.. + else + builtin cd "$@" + fi +} + +alias md='mkdir -p' +alias rd=rmdir + +alias d='dirs -v'
\ No newline at end of file |