pyenv: search the pyenv command if not found (#6811)
This commit is contained in:
parent
2b7a41b0d2
commit
0aa645f803
@ -1,7 +1,29 @@
|
|||||||
# This plugin loads pyenv into the current shell and provides prompt info via
|
# This plugin loads pyenv into the current shell and provides prompt info via
|
||||||
# the 'pyenv_prompt_info' function. Also loads pyenv-virtualenv if available.
|
# the 'pyenv_prompt_info' function. Also loads pyenv-virtualenv if available.
|
||||||
|
|
||||||
if (( $+commands[pyenv] )); then
|
FOUND_PYENV=$+commands[pyenv]
|
||||||
|
|
||||||
|
if [[ $FOUND_PYENV -ne 1 ]]; then
|
||||||
|
pyenvdirs=("$HOME/.pyenv" "/usr/local/pyenv" "/opt/pyenv")
|
||||||
|
for dir in $pyenvdirs; do
|
||||||
|
if [[ -d $dir/bin ]]; then
|
||||||
|
export PATH="$PATH:$dir/bin"
|
||||||
|
FOUND_PYENV=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $FOUND_PYENV -ne 1 ]]; then
|
||||||
|
if (( $+commands[brew] )) && dir=$(brew --prefix pyenv 2>/dev/null); then
|
||||||
|
if [[ -d $dir/bin ]]; then
|
||||||
|
export PATH="$PATH:$dir/bin"
|
||||||
|
FOUND_PYENV=1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $FOUND_PYENV -eq 1 ]]; then
|
||||||
eval "$(pyenv init - zsh)"
|
eval "$(pyenv init - zsh)"
|
||||||
if (( $+commands[pyenv-virtualenv-init] )); then
|
if (( $+commands[pyenv-virtualenv-init] )); then
|
||||||
eval "$(pyenv virtualenv-init - zsh)"
|
eval "$(pyenv virtualenv-init - zsh)"
|
||||||
@ -15,3 +37,5 @@ else
|
|||||||
echo "system: $(python -V 2>&1 | cut -f 2 -d ' ')"
|
echo "system: $(python -V 2>&1 | cut -f 2 -d ' ')"
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
unset FOUND_PYENV dir
|
||||||
|
Loading…
Reference in New Issue
Block a user