lib/directories.zsh
8176645e
 # Changing/making/removing directory
93af38f1
 setopt auto_name_dirs
b6d77820
 setopt auto_pushd
 setopt pushd_ignore_dups
8176645e
 
 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
2b03b951
 alias d='dirs -v'
8176645e
 
2b03b951
 # mkdir & cd to it
 function mcd() { 
   mkdir -p "$1" && cd "$1"; 
 }