1
0
Fork 0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-11-25 15:20:08 +00:00

Merge pull request #1877 from spazm/virtualenvwrapper-cleanup

virtualenvwrapper plugin cleanup
This commit is contained in:
Robby Russell 2013-06-12 19:27:59 -07:00
commit c73047e296

View file

@ -1,10 +1,9 @@
wrapsource=`which virtualenvwrapper_lazy.sh` virtualenvwrapper='virtualenvwrapper_lazy.sh'
if (( $+commands[$virtualenvwrapper] )); then
if [[ -f "$wrapsource" ]]; then source ${${virtualenvwrapper}:c}
source $wrapsource
if [[ ! $DISABLE_VENV_CD -eq 1 ]]; then if [[ ! $DISABLE_VENV_CD -eq 1 ]]; then
# Automatically activate Git projects' virtual environments based on the # Automatically activate Git projects's virtual environments based on the
# directory name of the project. Virtual environment name can be overridden # directory name of the project. Virtual environment name can be overridden
# by placing a .venv file in the project root with a virtualenv name in it # by placing a .venv file in the project root with a virtualenv name in it
function workon_cwd { function workon_cwd {
@ -40,11 +39,17 @@ if [[ -f "$wrapsource" ]]; then
fi fi
} }
# New cd function that does the virtualenv magic # Append workon_cwd to the chpwd_functions array, so it will be called on cd
function cd { # http://zsh.sourceforge.net/Doc/Release/Functions.html
builtin cd "$@" && workon_cwd # TODO: replace with 'add-zsh-hook chpwd workon_cwd' when oh-my-zsh min version is raised above 4.3.4
} if (( ${+chpwd_functions} )); then
if (( $chpwd_functions[(I)workon_cwd] == 0 )); then
set -A chpwd_functions $chpwd_functions workon_cwd
fi
else
set -A chpwd_functions workon_cwd
fi
fi fi
else else
print "zsh virtualenvwrapper plugin: Cannot find virtualenvwrapper_lazy.sh. Please install with \`pip install virtualenvwrapper\`." print "zsh virtualenvwrapper plugin: Cannot find ${virtualenvwrapper}. Please install with \`pip install virtualenvwrapper\`."
fi fi