Touchup codes for fixing pip completion when running it within/outside of pyenv/virtualenv/venv/conda environment:
modified: completion/available/pip.completion.bash modified: completion/available/pip3.completion.bashpull/1518/head
parent
cd0b2618fb
commit
1052200f0c
|
|
@ -7,6 +7,7 @@
|
||||||
# you should first install pip for the corresponding environment.
|
# you should first install pip for the corresponding environment.
|
||||||
|
|
||||||
# Fix pip completion for running it within/outside of pyenv/virtualenv/venv/conda environment.
|
# Fix pip completion for running it within/outside of pyenv/virtualenv/venv/conda environment.
|
||||||
|
_regex="(^|[ ]|;)_pip_completion_hook(;|[ ]|$)"
|
||||||
|
|
||||||
_pip_completion_hook() {
|
_pip_completion_hook() {
|
||||||
local _pip
|
local _pip
|
||||||
|
|
@ -22,12 +23,15 @@ _pip_completion_hook() {
|
||||||
if [ -n "$_pip" ]; then
|
if [ -n "$_pip" ]; then
|
||||||
eval "$($_pip completion --bash)"
|
eval "$($_pip completion --bash)"
|
||||||
fi
|
fi
|
||||||
|
unset _pip
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! [[ "$PROMPT_COMMAND" =~ _pip_completion_hook ]]; then
|
|
||||||
PROMPT_COMMAND="_pip_completion_hook;$PROMPT_COMMAND";
|
if [ -z "$PROMPT_COMMAND" ]; then
|
||||||
|
PROMPT_COMMAND=_pip_completion_hook
|
||||||
|
elif ! [[ "$PROMPT_COMMAND" =~ $_regex ]]; then
|
||||||
|
PROMPT_COMMAND="_pip_completion_hook;$PROMPT_COMMAND"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
unset _regex
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@
|
||||||
# you should first install pip for the corresponding environment.
|
# you should first install pip for the corresponding environment.
|
||||||
|
|
||||||
# Fix pip completion for running it within/outside of pyenv/virtualenv/venv/conda environment.
|
# Fix pip completion for running it within/outside of pyenv/virtualenv/venv/conda environment.
|
||||||
|
_regex="(^|[ ]|;)_pip_completion_hook(;|[ ]|$)"
|
||||||
|
|
||||||
_pip_completion_hook() {
|
_pip_completion_hook() {
|
||||||
local _pip
|
local _pip
|
||||||
|
|
@ -22,12 +23,15 @@ _pip_completion_hook() {
|
||||||
if [ -n "$_pip" ]; then
|
if [ -n "$_pip" ]; then
|
||||||
eval "$($_pip completion --bash)"
|
eval "$($_pip completion --bash)"
|
||||||
fi
|
fi
|
||||||
|
unset _pip
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! [[ "$PROMPT_COMMAND" =~ _pip_completion_hook ]]; then
|
|
||||||
PROMPT_COMMAND="_pip_completion_hook;$PROMPT_COMMAND";
|
if [ -z "$PROMPT_COMMAND" ]; then
|
||||||
|
PROMPT_COMMAND=_pip_completion_hook
|
||||||
|
elif ! [[ "$PROMPT_COMMAND" =~ $_regex ]]; then
|
||||||
|
PROMPT_COMMAND="_pip_completion_hook;$PROMPT_COMMAND"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
unset _regex
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue