Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
PATCH: unzip -Z
- X-seq: zsh-workers 15629
- From: Clint Adams <clint@xxxxxxx>
- To: zsh-workers@xxxxxxxxxx
- Subject: PATCH: unzip -Z
- Date: Tue, 14 Aug 2001 12:22:31 -0400
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
unzip -Z should behave just as zipinfo does.
Will commit to both branches.
Index: Completion/Unix/Command/_zip
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Unix/Command/_zip,v
retrieving revision 1.1
diff -u -r1.1 _zip
--- Completion/Unix/Command/_zip 2001/04/02 12:07:44 1.1
+++ Completion/Unix/Command/_zip 2001/08/14 16:20:24
@@ -1,6 +1,6 @@
#compdef zip unzip zipinfo
-local suffixes suf zipfile izip
+local suffixes suf zipfile izip uzi
local expl curcontext="$curcontext" state line
typeset -A opt_args
@@ -73,11 +73,17 @@
'(-p -z)-L[lowercase (some) filenames]' \
'-M[page output]' \
'-x[exclude the following names]' \
+ '-Z[zipinfo mode]:zipinfomode:->zipinfo' \
"(-p -f -u -l -t -z -n -o -j -C -X -q -qq -a -aa -v -L -M)1:zip file:_files -g '(#i)*.(zip|[jw]ar)'" \
'*:file:->files' && return 0
;;
- zipinfo)
+esac
+
+[[ $state == zipinfo ]] && uzi="-Z[zipinfo mode]"
+
+if [[ $service == zipinfo ]] || [[ -n $uzi ]]; then
_arguments -C -s \
+ $uzi \
'(-2 -s -m -l -v -h -t -T -z)-1[filenames only]' \
'(-1 -s -m -l -v -T)-2[just filenames but allow -h/-t/-z]' \
'(-1 -2 -m -l -v -h -t)-s[short format]' \
@@ -93,8 +99,7 @@
'-x[exclude the following names]' \
"(-1 -2 -s -m -l -v -h -z -C -t -T -M)1:zip file:_files -g '(#i)*.(zip|[jw]ar)'" \
'*:file:->files' && return 0
- ;;
-esac
+fi
case $state in
suffixes)
Messages sorted by:
Reverse Date,
Date,
Thread,
Author