diff options
author | 2024-05-15 22:15:36 +0300 | |
---|---|---|
committer | 2024-05-15 22:15:36 +0300 | |
commit | bfa68e78a658e1af098931dfc2ebf69bee61265f (patch) | |
tree | 0e692ceb49d0c72623c8035aac29518a45d3c2c7 /completions | |
parent | add completion for qsearch from app-portage/portage-utils (diff) | |
download | gentoo-bashcomp-bfa68e78a658e1af098931dfc2ebf69bee61265f.tar.gz gentoo-bashcomp-bfa68e78a658e1af098931dfc2ebf69bee61265f.tar.bz2 gentoo-bashcomp-bfa68e78a658e1af098931dfc2ebf69bee61265f.zip |
add completion for qkeyword from app-portage/portage-utils
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Diffstat (limited to 'completions')
-rw-r--r-- | completions/qkeyword | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/completions/qkeyword b/completions/qkeyword new file mode 100644 index 0000000..ebf749c --- /dev/null +++ b/completions/qkeyword @@ -0,0 +1,37 @@ +# Gentoo Linux Bash Shell Command Completion +# +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License, v2 or later + +# +# qkeyword completion (from app-portage/portage-utils) +# + +_qkeyword() { + local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} + + local -A OPTS=( + [STANDALONE]='-A --showarch -i --showarch -d --showarch -t --needsstable + -s --stats -a --all -n --not -S --stable -T --testing + -v --verbose -q --quiet -C --nocolor --color -h --help -V --version' + [ARG]='-p --matchpkg -c --matchcat -m --matchmaint -F --format --root' + ) + + case ${prev} in + --root) + _filedir -d + return + ;; + -p|--matchpkg|-c|--matchcat|-m|--matchmaint|-F|--format) + COMPREPLY=() + return + ;; + esac + + if [[ ${cur} = -* ]]; then + COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "${cur}") ) + fi +} && +complete -F _qkeyword qkeyword + +# vim: ft=sh:et:ts=4:sw=4:tw=80 |