This commit is contained in:
Josh Matthews 2013-05-23 09:12:43 -07:00
commit 5e18117153
3 changed files with 10 additions and 21 deletions

View file

@ -21,23 +21,6 @@ alias 7='cd -7'
alias 8='cd -8'
alias 9='cd -9'
cd () {
if [[ "x$*" == "x..." ]]; then
cd ../..
elif [[ "x$*" == "x...." ]]; then
cd ../../..
elif [[ "x$*" == "x....." ]]; then
cd ../../../..
elif [[ "x$*" == "x......" ]]; then
cd ../../../../..
elif [ -d ~/.autoenv ]; then
source ~/.autoenv/activate.sh
autoenv_cd "$@"
else
builtin cd "$@"
fi
}
alias md='mkdir -p'
alias rd=rmdir
alias d='dirs -v | head -10'

View file

@ -1,3 +1,11 @@
# Add the functions from autoenv if it's installed.
if [ -r ~/.autoenv/activate.sh ]; then
source ~/.autoenv/activate.sh
# Use a zsh hook instead of overriding the builtin cd.
unset -f cd
add-zsh-hook chpwd autoenv_init
fi
# The use_env call below is a reusable command to activate/create a new Python
# virtualenv, requiring only a single declarative line of code in your .env files.
# It only performs an action if the requested virtualenv is not the current one.

View file

@ -40,10 +40,8 @@ if [[ -f "$wrapsource" ]]; then
fi
}
# New cd function that does the virtualenv magic
function cd {
builtin cd "$@" && workon_cwd
}
# Add zsh hook for virtualenv magic
add-zsh-hook chpwd workon_cwd
fi
else
print "zsh virtualenvwrapper plugin: Cannot find virtualenvwrapper_lazy.sh. Please install with \`pip install virtualenvwrapper\`."