From: Michael Prokop Date: Sun, 24 Jul 2011 11:47:06 +0000 (+0200) Subject: zshrc: provide smart cd function, allows switching to /etc when running 'cd /etc... X-Git-Tag: v0.4.01~8 X-Git-Url: http://git.grml.org/?a=commitdiff_plain;ds=sidebyside;h=aad6e4ee9274c7d0ed98d50ced3c9795cd48fb9c;p=grml-etc-core.git zshrc: provide smart cd function, allows switching to /etc when running 'cd /etc/fstab' --- 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 "$@"