1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-03 10:21:46 +02:00

unposted: stop _apt-move from returning early and allow prefix-needed style to work

This commit is contained in:
Doug Kearns 2005-06-24 13:19:27 +00:00
parent 4a923de007
commit 4d8f3c3964
2 changed files with 13 additions and 7 deletions

View file

@ -1,5 +1,9 @@
2005-06-24 Doug Kearns <djkea2@gus.gscit.monash.edu.au>
* unposted: Completion/Debian/Command/_apt-move: prevent function from
returning early and preventing prefix-needed style from working when
set to false
* 21379: Completion/Unix/Command/_wget: improve --restrict-file-names
completion by allowing 'nocontrol' as an argument

View file

@ -1,18 +1,20 @@
#compdef apt-move
local state line
local curcontext="$curcontext" state line ret=1
typeset -A opt_args
_arguments \
_arguments -C \
'-c[specify an alternative configuration file]' \
'-d[override the DIST setting]' \
'-f[override the MAXDELETE setting]' \
'-q[be quiet; suppress normal output]' \
'-t[show what apt-move would do, but do not actually do anything]' \
'1: :->cmds' \
'*: :->args' && return 0
'*: :->args' && ret=0
case $state in
cmds)
local -a cmds
cmds=('get:update your master files from local apt' \
'getlocal:alias of get' \
'fsck:fix broken repositories' \
@ -30,20 +32,20 @@ case $state in
'listsrc:same as listbin, but lists source packages' \
'mirrorbin:same as mirror, but gets the packages specified on stdin' \
'mirrorsrc:same as mirrorbin, but gets source packages')
_describe -t commands 'apt-move command' cmds && return 0
_describe -t commands 'apt-move command' cmds && ret=0
;;
args)
case $line[1] in
get|getlocal)
# A directory or nothing
_files -/
_files -/ && ret=0
;;
movefile)
# A .dsc or a .deb
_files -g "*.d(sc|eb)"
_files -g "*.d(sc|eb)" && ret=0
;;
esac
;;
esac
return 1
return ret