gg: add m3/src to search dirs

This commit is contained in:
Motiejus Jakštys 2024-06-19 09:37:57 +03:00
parent a03e8c63ab
commit 138a0c5934

View File

@ -33,7 +33,7 @@ g() {
local pkg_candidates
local _gopath
_gopath=$(git rev-parse --show-toplevel)
pkg_candidates="$( (cd "$_gopath" && find . -mindepth 1 -maxdepth ${_GG_MAXDEPTH} -type d -path "*/$1" -and -not -path '*/vendor/*' -print) | sed 's/^\.\///g')"
pkg_candidates="$( (cd "$_gopath" && find . m3/src -mindepth 1 -maxdepth ${_GG_MAXDEPTH} -type d -path "*/$1" -and -not -path '*/vendor/*' -print) | sed 's/^\.\///g')"
echo "$pkg_candidates" | awk '{print length, $0 }' | sort -n | awk '{print $2}'
}
#
@ -45,7 +45,7 @@ _g_complete() {
cur="${COMP_WORDS[COMP_CWORD]}"
local _gopath
_gopath=$(git rev-parse --show-toplevel)
COMPREPLY=($(compgen -W "$(for f in $(find "$_gopath" -mindepth 1 -maxdepth ${_GG_MAXDEPTH} -type d -name "${cur}*" ! -name '.*' ! -path '*/.git/*' ! -path '*/test/*' ! -path '*/vendor/*'); do echo "${f##*/}"; done)" -- "$cur"))
COMPREPLY=($(compgen -W "$(for f in $(find "$_gopath" "${_gopath}/m3/src" -mindepth 1 -maxdepth ${_GG_MAXDEPTH} -type d -name "${cur}*" ! -name '.*' ! -path '*/.git/*' ! -path '*/test/*' ! -path '*/vendor/*'); do echo "${f##*/}"; done)" -- "$cur"))
return 0
}
complete -F _g_complete g