#!/usr/bin/env bash set -e [ -n "$PYENV_DEBUG" ] && set -x # Provide pyenv completions if [ "$1" = "--complete" ]; then exec pyenv shims --short fi PYENV_COMMAND="$1" if [ -z "$PYENV_COMMAND" ]; then echo "usage: pyenv exec COMMAND [arg1 arg2...]" >&2 exit 1 fi PYENV_COMMAND_PATH="$(pyenv-which "$PYENV_COMMAND")" PYENV_BIN_PATH="${PYENV_COMMAND_PATH%/*}" for script in $(pyenv-hooks exec); do source "$script" done shift 1 export PATH="${PYENV_BIN_PATH}:${PATH}" exec -a "$PYENV_COMMAND" "$PYENV_COMMAND_PATH" "$@"