blob: 842042045b25853c7e21d5b86d106ee55d5f9dfb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# 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"
#
# eshowkw completion (from app-portage/gentoolkit)
#
_eshowkw() {
local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
local -A OPTS=(
[STANDALONE]='-h --help -v --version -B --bold -C --color -O --overlays
-P --prefix -S --ignore-slot'
[ARG]='-a --arch -A --align -T --top-position'
)
case ${prev} in
-a|--arch)
local portdir=$(_portdir)
COMPREPLY=($(compgen -W "$( grep -v \# < "${portdir}/profiles/arch.list" )" -- "${cur}"))
return
;;
-A|--align)
COMPREPLY=($(compgen -W "top bottom" -- "${cur}"))
return
;;
-T|--top-position)
COMPREPLY=($(compgen -W "archlist versionlist" -- "${cur}"))
return
;;
esac
if [[ ${cur} = -* ]]; then
COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "${cur}") )
else
_pkgname -A "${cur}"
fi
} &&
complete -F _eshowkw eshowkw
# vim: ft=sh:et:ts=4:sw=4:tw=80
|