Skip to content

Commit

Permalink
clean up pyenv plugin
Browse files Browse the repository at this point in the history
This commit cleans up the pyenv plugin to follow the newer conventions of the
other *env plugins, as well as addresses the changes made to pyenv for PATH
munging.
  • Loading branch information
cornfeedhobo committed Sep 28, 2021
1 parent 3eed0f0 commit ec075a4
Showing 1 changed file with 24 additions and 5 deletions.
29 changes: 24 additions & 5 deletions plugins/available/pyenv.plugin.bash
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,33 @@
cite about-plugin
about-plugin 'load pyenv, if you are using it'

export PYENV_ROOT="$HOME/.pyenv"
pathmunge "$PYENV_ROOT/bin"
# https://github.com/pyenv/pyenv

if _command_exists pyenv; then
eval "$(pyenv init - bash)"
# Load after basher
# 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

#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
eval "$(pyenv virtualenv-init - bash)"
fi

0 comments on commit ec075a4

Please sign in to comment.