44 lines
980 B
Plaintext
44 lines
980 B
Plaintext
source /usr/share/bash-completion/completions/xbps
|
|
|
|
_vpm()
|
|
{
|
|
local cur prev words cword
|
|
_init_completion || return
|
|
|
|
local subcommands='sync
|
|
update
|
|
listrepos
|
|
repolist
|
|
addrepo
|
|
info
|
|
filelist
|
|
deps
|
|
reverse
|
|
search
|
|
searchfile
|
|
list
|
|
install
|
|
devinstall
|
|
listalternatives
|
|
setalternative
|
|
reconfigure
|
|
forceinstall
|
|
remove
|
|
removerecursive
|
|
cleanup
|
|
autoremove
|
|
help
|
|
helppager'
|
|
local all_pkgs='info|in|filelist|fl|deps|reverse|rv|search|s|install|i|devinstall|di'
|
|
local installed_pkgs='listalternatives|la|setalternative|sa|reconfigure|rc|forceinstall|fi|remove|rm|removerecursive|rc'
|
|
|
|
if [[ $prev == @($1) ]]; then
|
|
COMPREPLY=( $( compgen -W "$subcommands" -- "$cur") )
|
|
elif [[ $prev == @($all_pkgs) ]]; then
|
|
COMPREPLY=( $(compgen -W '$(_xbps_all_packages)' -- "$cur") )
|
|
elif [[ $prev == @($installed_pkgs) ]]; then
|
|
COMPREPLY=( $(compgen -W '$(_xbps_installed_packages)' -- "$cur") )
|
|
fi
|
|
} &&
|
|
complete -F _vpm vpm
|