diff options
author | 2012-04-21 19:01:05 +0200 | |
---|---|---|
committer | 2012-04-24 11:09:09 -0500 | |
commit | 1656f36e346d8d19255291a8d35006a7d15c1d28 (patch) | |
tree | 5ed7f6ce04255bfcb0a7962f4bf2bf1856f39249 | |
parent | Make the dist and tag target git compatible (diff) | |
download | gentoo-bashcomp-1656f36e346d8d19255291a8d35006a7d15c1d28.tar.gz gentoo-bashcomp-1656f36e346d8d19255291a8d35006a7d15c1d28.tar.bz2 gentoo-bashcomp-1656f36e346d8d19255291a8d35006a7d15c1d28.zip |
#350179 fix the completion for 'uses' and 'which' modules of equery
- fix pkgspec completion
- separate completion for these modules, as they have another sets of
options
-rw-r--r-- | gentoo | 31 |
1 files changed, 26 insertions, 5 deletions
@@ -1200,13 +1200,34 @@ _equery() COMPREPLY=($(builtin cd ${portdir}/metadata/cache; compgen -W "$(compgen -G '*')" -- $cur)) fi ;; - @(u?(ses)|w?(hich))) + u?(ses)) # Only complete if the previous entry on the command line is not # a package name. - if [[ ${prev} == ${mode} ]]; then - # Complete on all package names. - _pkgname -A $cur - COMPREPLY=($(compgen -W "${COMPREPLY[@]} --help" -- ${cur})) + if [[ ${prev} == ${mode} || ${prev:0:1} == "-" ]]; then + case $cur in + -*) + COMPREPLY=($(compgen -W "-h --help -a --all" -- $cur)) + ;; + *) + # Complete on all package names. + _pkgname -A $cur + ;; + esac + fi + ;; + w?(hich)) + # Only complete if the previous entry on the command line is not + # a package name. + if [[ ${prev} == ${mode} || ${prev:0:1} == "-" ]]; then + case $cur in + -*) + COMPREPLY=($(compgen -W "-h --help -m --include-masked" -- $cur)) + ;; + *) + # Complete on all package names. + _pkgname -A $cur + ;; + esac fi ;; g|depgraph) |