2 ms·
bit longer, but if given a file, change to its directory function cd() { if [[ ${#} -eq 0 ]]; then builtin cd return
by gjvc 6y ago
bit longer, but if given a file, change to its directory
function cd() {
if [[ ${#} -eq 0 ]]; then
builtin cd
return
fi
if [[ -f ${1} ]]; then
builtin cd $(dirname ${1})
else
builtin cd ${1}
fi
}
- javier10e6 6y agoTried in cygwin and was a no-go. Tried some other concoctions in stack-overflow without success. Then I whiped this one and it worked. With a warning that will be promptly subdue to >/dev/null function gothere { cd $(dirname -z `find -iname $1`) }