diff --git a/bash_completion b/bash_completion index 8d9a565e..ea93356a 100644 --- a/bash_completion +++ b/bash_completion @@ -2,7 +2,7 @@ # # # @@ -630,6 +630,20 @@ _rpm() fi case "$prev" in + -*p*) + # complete on list of relevant options + COMPREPLY=( $( compgen -W 'scripts root rcfile whatprovides \ + whatrequires requires triggeredby ftpport ftpproxy httpproxy \ + httpport provides triggers dump changelog dbpath filesbypkg \ + define eval pipe showrc info list state docfiles \ + configfiles queryformat' ${cur_nodash#-} ) ) + dashify + # return if $cur is an option + [[ "$cur" == -* ]] && return 0 + # add a list of RPMS to possible completions + file_glob rpm + return 0 + ;; --@(db|exclude)path|prefix|relocate|root) COMPREPLY=( $( compgen -d $cur ) ) return 0 @@ -681,18 +695,20 @@ _rpm() file_glob rpm return 0 ;; - -qp*) + -q*) # complete on list of relevant options COMPREPLY=( $( compgen -W 'scripts root rcfile whatprovides \ whatrequires requires triggeredby ftpport ftpproxy httpproxy \ - httpport provides triggers dump changelog dbpath filesbypkg \ - define eval pipe showrc info list state docfiles \ - configfiles queryformat' ${cur_nodash#-} ) ) + httpport provides triggers dump changelog dbpath specfile \ + querybynumber last filesbypkg define eval pipe showrc info \ + list state docfiles configfiles queryformat' \ + ${cur_nodash#-} ) ) dashify # return if $cur is an option [[ "$cur" == -* ]] && return 0 - # add a list of RPMS to possible completions - file_glob rpm + # don't complete on packages if we are querying all packages + [[ ${COMP_WORDS[1]} == -qa* ]] && return 0 + add_package_list return 0 ;; -*f) @@ -710,22 +726,6 @@ _rpm() add_package_list return 0 ;; - -q*) - # complete on list of relevant options - COMPREPLY=( $( compgen -W 'scripts root rcfile whatprovides \ - whatrequires requires triggeredby ftpport ftpproxy httpproxy \ - httpport provides triggers dump changelog dbpath specfile \ - querybynumber last filesbypkg define eval pipe showrc info \ - list state docfiles configfiles queryformat' \ - ${cur_nodash#-} ) ) - dashify - # return if $cur is an option - [[ "$cur" == -* ]] && return 0 - # don't complete on packages if we are querying all packages - [[ ${COMP_WORDS[1]} == -qa* ]] && return 0 - add_package_list - return 0 - ;; -@(K|-checksig)) # complete on list of relevant options COMPREPLY=( $( compgen -W 'nopgp nogpg nomd5' \