From: Oleg Broytman Date: Fri, 2 Apr 2021 09:48:33 +0000 (+0300) Subject: .shellrc: Lazily load `pip` completion X-Git-Url: https://git.phdru.name/?p=dotfiles.git;a=commitdiff_plain;h=6b349263f4019b6f8a72bb544363c1710a19203b .shellrc: Lazily load `pip` completion --- diff --git a/.shellrc b/.shellrc index c98a3a7..9befab5 100644 --- a/.shellrc +++ b/.shellrc @@ -165,9 +165,15 @@ if test -n "$BASH_VERSION"; then . "$HOME"/admin/prog/bash_prompt fi - #if type -p pip >/dev/null 2>&1; then - # eval "`pip completion --bash`" - #fi + if type -p pip >/dev/null 2>&1 || type -p pip3 >/dev/null 2>&1; then + _pip_completion_loader() { + eval "`pip$PY_VER completion --bash`" + complete -F _pip_completion pip pip2 pip2.7 pip3 pip3.4 pip3.5 pip3.6 pip3.7 pip3.8 pip3.9 + unset _pip_completion_loader + return 124 + } + complete -F _pip_completion_loader pip pip2 pip2.7 pip3 pip3.4 pip3.5 pip3.6 pip3.7 pip3.8 pip3.9 + fi #if which pyenv >/dev/null 2>&1; then # eval "`pyenv init -`"