run (de)activate hooks immediately before operation

This commit is contained in:
Josh French 2023-03-19 18:18:45 -04:00
parent 198dab8c98
commit d3c1b3423e
No known key found for this signature in database
2 changed files with 6 additions and 6 deletions

View file

@ -46,9 +46,6 @@ IFS=$'\n' scripts=(`pyenv-hooks activate`)
IFS="$OLDIFS"
for script in "${scripts[@]}"; do source "$script"; done
# Execute `before_activate` hooks.
for hook in "${before_hooks[@]}"; do eval "$hook"; done
while [ $# -gt 0 ]; do
case "$1" in
"--complete" )
@ -161,6 +158,9 @@ fi
pyenv-sh-deactivate --force --quiet || true
# Execute `before_activate` hooks.
for hook in "${before_hooks[@]}"; do eval "$hook"; done
if [ -n "$PYENV_VIRTUALENV_VERBOSE_ACTIVATE" ]; then
echo "pyenv-virtualenv: activate ${venv}" 1>&2
fi

View file

@ -37,9 +37,6 @@ IFS=$'\n' scripts=(`pyenv-hooks deactivate`)
IFS="$OLDIFS"
for script in "${scripts[@]}"; do source "$script"; done
# Execute `before_deactivate` hooks.
for hook in "${before_hooks[@]}"; do eval "$hook"; done
while [ $# -gt 0 ]; do
case "$1" in
"-f" | "--force" )
@ -78,6 +75,9 @@ else
venv="${prefix##*/}"
fi
# Execute `before_deactivate` hooks.
for hook in "${before_hooks[@]}"; do eval "$hook"; done
if [ -n "$PYENV_VIRTUALENV_VERBOSE_ACTIVATE" ]; then
echo "pyenv-virtualenv: deactivate ${venv}" 1>&2
fi