Merge pull request #1885 from cornfeedhobo/pyenv-path

clean up pyenv plugin
pull/1966/head
Noah Gorny 2021-09-28 16:49:21 +03:00 committed by GitHub
commit 008c2b30ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 5 deletions

View File

@ -2,14 +2,33 @@
cite about-plugin cite about-plugin
about-plugin 'load pyenv, if you are using it' about-plugin 'load pyenv, if you are using it'
export PYENV_ROOT="$HOME/.pyenv" # https://github.com/pyenv/pyenv
pathmunge "$PYENV_ROOT/bin"
if _command_exists pyenv; then # Load after basher
eval "$(pyenv init - bash)" # BASH_IT_LOAD_PRIORITY: 260
# Don't modify the environment if we can't find the tool:
# - Check if in $PATH already
# - Check if installed manually to $PYENV_ROOT
# - Check if installed manually to $HOME
_command_exists pyenv \
|| [[ -n "$PYENV_ROOT" && -x "$PYENV_ROOT/bin/pyenv" ]] \
|| [[ -x "$HOME/.pyenv/bin/pyenv" ]] \
|| return 0
# Set PYENV_ROOT, if not already set
export PYENV_ROOT="${PYENV_ROOT:-$HOME/.pyenv}"
# Add PYENV_ROOT/bin to PATH, if that's where it's installed
if ! _command_exists pyenv && [[ -x "$PYENV_ROOT/bin/pyenv" ]]; then
pathmunge "$PYENV_ROOT/bin"
fi fi
#Load pyenv virtualenv if the virtualenv plugin is installed. # Initialize pyenv
pathmunge "$PYENV_ROOT/shims"
eval "$(pyenv init - bash)"
# Load pyenv virtualenv if the virtualenv plugin is installed.
if pyenv virtualenv-init - &> /dev/null; then if pyenv virtualenv-init - &> /dev/null; then
eval "$(pyenv virtualenv-init - bash)" eval "$(pyenv virtualenv-init - bash)"
fi fi