summaryrefslogtreecommitdiff
path: root/completions/querybts
diff options
context:
space:
mode:
Diffstat (limited to 'completions/querybts')
-rw-r--r--completions/querybts33
1 files changed, 20 insertions, 13 deletions
diff --git a/completions/querybts b/completions/querybts
index e08c905c..69c5aa08 100644
--- a/completions/querybts
+++ b/completions/querybts
@@ -6,27 +6,34 @@ _querybts()
_init_completion -s || return
case $prev in
- -B|--bts)
- COMPREPLY=( $( compgen -W "debian guug kde mandrake help" \
- -- "$cur" ) )
+ --bts|-!(-*)B)
+ COMPREPLY=( $(compgen -W "debian guug kde mandrake help" \
+ -- "$cur") )
return
;;
- -u|--ui|--interface)
- COMPREPLY=( $( compgen -W "newt text gnome" -- "$cur" ) )
+ --ui|--interface|-!(-*)u)
+ COMPREPLY=( $(compgen -W "newt text gnome" -- "$cur") )
+ return
+ ;;
+ --mbox-reader-cmd)
+ compopt -o filenames
+ COMPREPLY=( $(compgen -c -- "$cur") )
return
;;
esac
$split && return
- COMPREPLY=( $( compgen -W '-h --help -v --version -A --archive -B --bts -l
- --ldap --no-ldap --proxy --http_proxy -s --source -w --web -u --ui
- --interface \
- wnpp boot-floppies kernel bugs.debian.org cdimage.debian.org general
- installation-reports listarchives lists.debian.org mirrors
- nm.debian.org press project qa.debian.org release-notes
- security.debian.org tech-ctte upgrade-reports www.debian.org' \
- -- "$cur" ) $( apt-cache pkgnames -- "$cur" 2> /dev/null ) )
+ if [[ $cur == -* ]]; then
+ COMPREPLY=( $(compgen -W '$(_parse_help "$1")' -- "$cur") )
+ [[ $COMPREPLY == *= ]] && compopt -o nospace
+ else
+ COMPREPLY=( $(compgen -W 'wnpp boot-floppies kernel bugs.debian.org
+ cdimage.debian.org general installation-reports listarchives
+ lists.debian.org mirrors nm.debian.org press project qa.debian.org
+ release-notes security.debian.org tech-ctte upgrade-reports
+ www.debian.org $(apt-cache pkgnames 2>/dev/null)' -- "$cur") )
+ fi
} &&
complete -F _querybts querybts