diff --git a/pyenv.d/exec/pip-rehash.bash b/pyenv.d/exec/pip-rehash.bash index 4cfca0b1..79f96721 100644 --- a/pyenv.d/exec/pip-rehash.bash +++ b/pyenv.d/exec/pip-rehash.bash @@ -6,9 +6,13 @@ if [[ $PYENV_REHASH_COMMAND =~ ^(pip|easy_install)[23](\.\d)?$ ]]; then PYENV_REHASH_COMMAND="${BASH_REMATCH[1]}" fi -if [[ $1 == "python" && $2 == "-m" && $3 == "pip" ]]; then - PYENV_REHASH_COMMAND="pip" -fi +for (( i=1; i<$#; i++ )); do + next=$((i+1)) + if [[ ${!i} == "-m" && ${!next} == "pip" ]]; then + PYENV_REHASH_COMMAND="pip" + break + fi +done if [ -x "${PYENV_PIP_REHASH_ROOT}/${PYENV_REHASH_COMMAND}" ]; then PYENV_COMMAND_PATH="${PYENV_PIP_REHASH_ROOT}/${PYENV_REHASH_COMMAND##*/}"