diff --git a/bin/pyenv-virtualenv-init b/bin/pyenv-virtualenv-init index b1641a4..42f25af 100755 --- a/bin/pyenv-virtualenv-init +++ b/bin/pyenv-virtualenv-init @@ -107,9 +107,12 @@ fish ) function _pyenv_virtualenv_hook --on-variable PWD --on-variable PYENV_VERSION; set -l ret \$status if [ -n "\$VIRTUAL_ENV" ] - pyenv activate --quiet; or pyenv deactivate --quiet; or true + function _pyenv_activate_or_deactivate + pyenv activate --quiet || pyenv deactivate --quiet + end + _pyenv_activate_or_deactivate & else - pyenv activate --quiet; or true + pyenv activate --quiet & end return \$ret end