43 lines
1.1 KiB
Plaintext
Executable File
43 lines
1.1 KiB
Plaintext
Executable File
# Debian apt-manage completion
|
|
|
|
_apt_manage()
|
|
{
|
|
local cur prev words cword package
|
|
_init_completion -n ':=' || return
|
|
|
|
local special i
|
|
i=0
|
|
for (( i=0; i < ${#words[@]}-1; i++ )); do
|
|
if [[ ${words[i]} == @(add|list|modify|remove|key) ]]; then
|
|
special=${words[i]}
|
|
fi
|
|
done
|
|
|
|
if [[ -n $special ]]; then
|
|
case $special in
|
|
list|modify|remove|key)
|
|
COMPREPLY=( $( compgen -W '$(apt-manage list -n)' -- "$cur" ) )
|
|
return
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
|
|
if [[ "$cur" == -* ]]; then
|
|
return
|
|
# COMPREPLY=( $(compgen -W '
|
|
# --help --disable --source-code --expand
|
|
# --verbose --legacy --no-names
|
|
# --enable --disable --name --add-suite --remove-suite
|
|
# --add-component --remove-component --add-uri --remove-uri
|
|
# ' -- "$cur") )
|
|
else
|
|
COMPREPLY=( $(compgen -W 'add list modify remove key' \
|
|
-- "$cur") )
|
|
fi
|
|
|
|
} &&
|
|
complete -F _apt_manage apt-manage
|