Skip to content

Commit d2e5303

Browse files
dougharrisjasonamyers
authored andcommitted
Merged in dougharris/virtualenvwrapper (pull request #53)
Makes workon more selective in its search for `deactivate` #285
2 parents 684b3e3 + 5d719d0 commit d2e5303

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

virtualenvwrapper.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -749,12 +749,17 @@ function workon {
749749

750750
# Deactivate any current environment "destructively"
751751
# before switching so we use our override function,
752-
# if it exists.
752+
# if it exists, but make sure it's the deactivate function
753+
# we set up
753754
type deactivate >/dev/null 2>&1
754755
if [ $? -eq 0 ]
755756
then
756-
deactivate
757-
unset -f deactivate >/dev/null 2>&1
757+
type deactivate | grep 'typeset env_postdeactivate_hook' >/dev/null 2>&1
758+
if [ $? -eq 0 ]
759+
then
760+
deactivate
761+
unset -f deactivate >/dev/null 2>&1
762+
fi
758763
fi
759764

760765
virtualenvwrapper_run_hook "pre_activate" "$env_name"

0 commit comments

Comments
 (0)