bash-it/plugins/available/goenv.plugin.bash

30 lines
1.1 KiB
Bash

cite about-plugin
about-plugin 'Init goenv, if installed. Plays nicely with package managers'
# GOENV_ROOT does not need to be configured.
# If it is configured, it should not be overridden.
# However, let's try to handle the case where:
# - goenv is not already on the path
# - GOENV_ROOT is not configured
# - User has installed goenv in ~/.goenv
# In this case, we'll do the user a solid and configure
# the goenv they've taken the time to install.
if ! _command_exists goenv && [ -z "${GOENV_ROOT}" ] && [ -x "${HOME}/.goenv/bin/goenv" ]; then
export GOENV_ROOT="${HOME}/.goenv"
fi
# Add GOENV_ROOT/bin to path if:
# - goenv not already on path
# - GOENV_ROOT is configured
# - User has installed goenv in GOENV_ROOT
if ! _command_exists goenv && [ -n "${GOENV_ROOT}" ] && [ -x "${GOENV_ROOT}/bin/goenv" ]; then
pathmunge "${GOENV_ROOT}/bin"
fi
# Initialize goenv - Play nicely if goenv never made it to the path
# NOTE: In the off-chance that goenv has already been initialized,
# it should be safe to re-initialize
if _command_exists goenv ; then
eval "$(goenv init - bash)"
fi