From 42a6e0876defb868aebd6e868b6907add5843f43 Mon Sep 17 00:00:00 2001 From: Mohammed Naser Date: Sun, 8 Dec 2019 14:44:37 -0500 Subject: [PATCH] Add bash auto-complete Change-Id: I8733c989133b46e1c7730e507cff23de679f3bb3 --- src.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src.sh b/src.sh index c847bb1..642c559 100644 --- a/src.sh +++ b/src.sh @@ -83,3 +83,14 @@ function src { echo "Could not find or clone $1 - try fully qualifying it" return 1 } + +function _src_completions { + if [ "${#COMP_WORDS[@]}" != "2" ]; then + return + fi + + SRCSRCDIR=${SRCSRCDIR:-$GOPATH/src} + PROJS=$(find $SRCSRCDIR -mindepth 3 -maxdepth 3 -type d | rev | cut -d'/' -f1,2 | rev | tr '\n' ' ') + COMPREPLY=($(compgen -W "${PROJS}" "${COMP_WORDS[1]}")) +} +complete -F _src_completions src