Merge pull request #57 from uggedal/bash-completion-props

data/xbps.bash: add property completion.
This commit is contained in:
Juan RP 2014-09-15 09:48:04 +02:00
commit 3f7e98235c

View File

@ -41,6 +41,32 @@ _xbps_complete() {
local common='-C|--config|-r|--rootdir'
local morecommon="$common|-c|--cachedir"
local modes='auto manual hold unhold'
local props='architecture
automatic-install
build-date
build-options
conflicts
homepage
install-date
install-script
installed_size
license
maintainer
metafile-sha256
packaged-with
pkgver
preserve
provides
remove-script
replaces
repository
shlib-provides
shlib-requires
short_desc
source-revisions
state'
case $1 in
xbps-dgraph)
if [[ $prev != @(-c|-o|-r) ]]; then
@ -56,7 +82,7 @@ _xbps_complete() {
;;
xbps-pkgdb)
if [[ $prev == @(-m|--mode) ]]; then
COMPREPLY=( $( compgen -W 'auto manual hold unhold' -- "$cur") )
COMPREPLY=( $( compgen -W "$modes" -- "$cur") )
return
fi
if [[ $prev != @($common) ]]; then
@ -65,6 +91,10 @@ _xbps_complete() {
fi
;;
xbps-query)
if [[ $prev == @(-p|--property) ]]; then
COMPREPLY=( $( compgen -W "$props" -- "$cur") )
return
fi
if [[ $prev != @($morecommon|-p|--property|-o|--ownedby) ]]; then
_xbps_all_reply $cur
return