Search Path for CD
I just learned this neat thing about the cd shell command:
The variable
CDPATHdefines the search path for the directory containing «dir». Alternative directory names inCDPATHare separated by a colon (:). A null directory name is the same as the current directory. If «dir» begins with a slash (/), thenCDPATHis not used.
For example:
% export CDPATH=$HOME/Source:$HOME/Library/Application\ Support/TextMate
% cd Avian/
/Users/duff/Source/Avian
% cd Bundles/
/Users/duff/Library/Application Support/TextMate/Bundles
% cd Support/lib/
/Users/duff/Library/Application Support/TextMate/Support/lib
% cd Avian/Frameworks/
/Users/duff/Source/Avian/Frameworks
This works with tab completion (using bash 4.1.2) so regardless of the current directory, I can generally do cd Av⇥↩ to reach ~/Source/Avian.