directories.zsh 624 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Changing/making/removing directory
  2. alias ..='cd ..'
  3. alias cd..='cd ..'
  4. alias cd...='cd ../..'
  5. alias cd....='cd ../../..'
  6. alias cd.....='cd ../../../..'
  7. alias cd/='cd /'
  8. alias 1='cd -'
  9. alias 2='cd +2'
  10. alias 3='cd +3'
  11. alias 4='cd +4'
  12. alias 5='cd +5'
  13. alias 6='cd +6'
  14. alias 7='cd +7'
  15. alias 8='cd +8'
  16. alias 9='cd +9'
  17. cd () {
  18. if [[ "x$*" == "x..." ]]; then
  19. cd ../..
  20. elif [[ "x$*" == "x...." ]]; then
  21. cd ../../..
  22. elif [[ "x$*" == "x....." ]]; then
  23. cd ../../..
  24. elif [[ "x$*" == "x......" ]]; then
  25. cd ../../../..
  26. else
  27. builtin cd "$@"
  28. fi
  29. }
  30. alias md='mkdir -p'
  31. alias rd=rmdir
  32. alias d='dirs -v'