summaryrefslogtreecommitdiff
path: root/Completion/Debian/Command/_bts
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Debian/Command/_bts')
-rw-r--r--Completion/Debian/Command/_bts51
1 files changed, 27 insertions, 24 deletions
diff --git a/Completion/Debian/Command/_bts b/Completion/Debian/Command/_bts
index 9f1f77bf4..f415989b9 100644
--- a/Completion/Debian/Command/_bts
+++ b/Completion/Debian/Command/_bts
@@ -17,7 +17,7 @@ _arguments -A "-*" \
'(--no-conf --noconf)*'{--no-conf,--noconf}'[do not read any config files]' \
'*:subcommand and args:->subcmds' && return 0
-compset -N '-[^0-9]#' && first=0
+compset -N '-[^0-9]##' && first=0
compset -N '[,.]' && first=0
[[ $first -eq 0 ]] || compset -n 2
@@ -33,7 +33,7 @@ fi
case "$words[1]" in
(close|unmerge|notforwarded|noowner|reportspam)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
else
_wanted sep expl 'separator' compadd -S ' ' , .
fi
@@ -41,24 +41,25 @@ case "$words[1]" in
(show|bugs)
if [[ CURRENT -eq 2 ]]; then
_alternative \
- 'packages:package:_deb_packages avail' \
- "emails:package maintainer:compadd $DEBEMAIL"
+ 'packages:package:_deb_packages avail' \
+ 'emails:package maintainer:compadd $DEBEMAIL' \
+ 'bugnum:bug number:_debbugs_bugnumber'
else
_wanted sep expl 'separator' compadd -S ' ' , .
fi
;;
reopen)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
- _wanted submitter expl 'new submitter' compadd $DEBEMAIL
+ _wanted submitter expl 'new submitter' compadd -- $DEBEMAIL
else
_wanted sep expl 'separator' compadd -S ' ' , .
fi
;;
retitle)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_message -e submitter 'new title'
else
@@ -67,7 +68,7 @@ case "$words[1]" in
;;
reassign)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_wanted submitter expl 'new package' _deb_packages avail
else
@@ -75,14 +76,14 @@ case "$words[1]" in
fi
;;
merge)
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
if [[ CURRENT -gt 2 ]]; then
_wanted sep expl 'separator' compadd -S ' ' , .
fi
;;
tags#)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_wanted operator expl 'operator' compadd - '+' '-' '='
elif [[ CURRENT -eq 4 ]]; then
@@ -104,7 +105,7 @@ case "$words[1]" in
;;
severity)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_wanted severity expl 'severity' \
compadd wishlist minor normal serious important critical grave
@@ -114,7 +115,7 @@ case "$words[1]" in
;;
forwarded)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_wanted upstream expl 'upstream email' _email_addresses -c
else
@@ -123,7 +124,7 @@ case "$words[1]" in
;;
(clone)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 || -prefix [-] ]]; then
_wanted newid expl 'new ID' compadd -- -{1..9}
else
@@ -132,17 +133,17 @@ case "$words[1]" in
;;
(submitter)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
else
_alternative \
- 'bugnum:bug number:' \
+ 'bugnum:bug number:_debbugs_bugnumber' \
'email:email address:_email_addresses -c' \
'bang:bang:compadd \!'
fi
;;
(owner|subscribe|unsubscribe)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_alternative \
'email:email address:_email_addresses -c' \
@@ -153,7 +154,7 @@ case "$words[1]" in
;;
(found|notfound|fixed|notfixed)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_message -e version 'version'
else
@@ -162,12 +163,12 @@ case "$words[1]" in
;;
(block|unblock)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_wanted prep expl 'preposition' compadd by with
else
_alternative \
- 'bugnum:bug number:' \
+ 'bugnum:bug number:_debbugs_bugnumber' \
'separator:separator:compadd -S " " , .'
fi
;;
@@ -180,7 +181,7 @@ case "$words[1]" in
;;
(usertags#)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_wanted operator expl 'operator' compadd - '+' '-' '='
elif [[ CURRENT -eq 4 ]]; then
@@ -199,8 +200,10 @@ case "$words[1]" in
;;
(cache)
_alternative \
- 'package:package:_deb_packages avail' \
- 'email:email address:_email_addresses -c' \
+ 'source-packages:source package:_deb_packages -P "src:" source' \
+ 'package:binary package:_deb_packages avail' \
+ 'email:email address:_email_addresses -c -P "from:"' \
+ 'bugnum:bug number:_debbugs_bugnumber' \
'rc:rc:compadd release-critical'
;;
(cleancache)
@@ -211,7 +214,7 @@ case "$words[1]" in
;;
(claim|unclaim)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_alternative \
'email:email address:_email_addresses -c' \
@@ -222,7 +225,7 @@ case "$words[1]" in
;;
(affects)
if [[ CURRENT -eq 2 ]]; then
- _message -e bugnum 'bug number'
+ _debbugs_bugnumber
elif [[ CURRENT -eq 3 ]]; then
_wanted operator expl 'operator' compadd - '+' '-' '='
else