From aad6e4ee9274c7d0ed98d50ced3c9795cd48fb9c Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Sun, 24 Jul 2011 13:47:06 +0200 Subject: [PATCH 1/1] zshrc: provide smart cd function, allows switching to /etc when running 'cd /etc/fstab' --- etc/zsh/zshrc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index d5bbfa0..cf20ca7 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -2655,6 +2655,17 @@ fir() { firefox -a firefox -remote "openURL($1)" || firefox ${1}& fi } +# smart cd function, allows switching to /etc when running 'cd /etc/fstab' +cd() { + if [[ -f ${1} ]]; then + [[ ! -e ${1:h} ]] && return 1 + print "Correcting ${1} to ${1:h}" + builtin cd ${1:h} + else + builtin cd ${1} + fi +} + #f5# Create Directoy and \kbd{cd} to it mcd() { mkdir -p "$@" && cd "$@" -- 2.1.4