casualjim
2/10/2012 - 12:52 PM

Source a file in a directory hierarchy if found in zsh

Source a file in a directory hierarchy if found in zsh


function chpwd() {
  moj_root=$(pwd -P 2>/dev/null || command pwd)
  while [ ! -e "$moj_root/.mojolly-env" ]; do
    moj_root=${moj_root%/*}
    if [ "$moj_root" = "" ]; then break; fi
  done
  if [ -r "$moj_root/.mojolly-env" ]; then source "$moj_root/mojolly-env"; fi
}