From 6b349263f4019b6f8a72bb544363c1710a19203b Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Fri, 2 Apr 2021 12:48:33 +0300 Subject: [PATCH] .shellrc: Lazily load `pip` completion --- .shellrc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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 -`" -- 2.39.2