diff options
author | Arthur Zamarin <arthurzam@gentoo.org> | 2024-05-11 19:01:12 +0300 |
---|---|---|
committer | Arthur Zamarin <arthurzam@gentoo.org> | 2024-05-15 22:10:53 +0300 |
commit | a7e145507c10aad145281eea418ce3ee00bb5121 (patch) | |
tree | 6545487c8a6041d7279a7e4cf0b472cb63cc1828 | |
parent | add completion for q from app-portage/portage-utils (diff) | |
download | gentoo-bashcomp-a7e145507c10aad145281eea418ce3ee00bb5121.tar.gz gentoo-bashcomp-a7e145507c10aad145281eea418ce3ee00bb5121.tar.bz2 gentoo-bashcomp-a7e145507c10aad145281eea418ce3ee00bb5121.zip |
add completion for qlist from app-portage/portage-utils
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
-rw-r--r-- | completions/qlist | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/completions/qlist b/completions/qlist new file mode 100644 index 0000000..1c4c24f --- /dev/null +++ b/completions/qlist @@ -0,0 +1,42 @@ +# Gentoo Linux Bash Shell Command Completion +# +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 or later + +source "@helpersdir@/gentoo-common.sh" + +# +# qlist completion (from app-portage/portage-utils) +# + +_qlist() { + local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} + + local -A OPTS=( + [STANDALONE]='-I --installed -k --binpkgs -t --tree -S --slots -R --repo + -U --umap -c --columns -m --mask --showdebug -e --exact -d --dir + -o --obj -s --sym -v --verbose -q --quiet -C --nocolor --color + -h --help -V --version' + [ARG]='-F --format --root' + ) + + case ${prev} in + --root) + _filedir -d + return + ;; + -F|--format) + COMPREPLY=() + return + ;; + esac + + if [[ ${cur} = -* ]]; then + COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "${cur}") ) + else + _pkgname -I "${cur}" + fi +} && +complete -F _qlist qlist + +# vim: ft=sh:et:ts=4:sw=4:tw=80 |