]> git.pld-linux.org Git - packages/zsh.git/blob - zsh-completions.patch
- gotar's completions
[packages/zsh.git] / zsh-completions.patch
1 diff -ruN zsh-4.0.6./Completion/Unix/Command/.distfiles zsh-4.0.6/Completion/Unix/Command/.distfiles
2 --- zsh-4.0.6./Completion/Unix/Command/.distfiles       Fri Aug  9 15:30:12 2002
3 +++ zsh-4.0.6/Completion/Unix/Command/.distfiles        Mon Apr 21 17:46:39 2003
4 @@ -18,4 +18,5 @@
5  _user_admin   _rsync        _arping      _spamassassin _mtools       _fsh
6  _chkconfig    _cdcd         _irssi       _sccs
7  _global       _global_tags  _figlet       _ifconfig     _last
8 +_gqview _mplayer _pdf _ps _sms
9  '
10 diff -ruN zsh-4.0.6./Completion/Unix/Command/_gqview zsh-4.0.6/Completion/Unix/Command/_gqview
11 --- zsh-4.0.6./Completion/Unix/Command/_gqview  Thu Jan  1 01:00:00 1970
12 +++ zsh-4.0.6/Completion/Unix/Command/_gqview   Wed Oct 30 13:39:52 2002
13 @@ -0,0 +1,19 @@
14 +#compdef gqview
15 +
16 +_arguments \
17 +       '(--with-tools -t --without-tools)+t[force show of tools]' \
18 +       '(+t -t --without-tools)--with-tools' \
19 +       '(+t --with-tools --without-tools)-t[force hide of tools]' \
20 +       '(+t --with-tools -t)--without-tools' \
21 +       '(--fullscreen)-f[start in full screen mode]' \
22 +       '(-f)--fullscreen' \
23 +       '(--slideshow)-s[start in slideshow mode]' \
24 +       '(-s)--slideshow' \
25 +       '(--list)-l[open collection window for command line]' \
26 +       '(-l)--list' \
27 +       '--debug[turn on debug output]' \
28 +       '(--version)-v[print version info]' \
29 +       '(-v)--version' \
30 +       '(--help)-h[show help]' \
31 +       '(-h)--help' \
32 +       '*:picture file:_files -/ -g \*.\(\#i\)\(jpg\|jpe\|jpeg\|png\|gif\|tif\|tiff\|bmp\)'
33 diff -ruN zsh-4.0.6./Completion/Unix/Command/_mplayer zsh-4.0.6/Completion/Unix/Command/_mplayer
34 --- zsh-4.0.6./Completion/Unix/Command/_mplayer Thu Jan  1 01:00:00 1970
35 +++ zsh-4.0.6/Completion/Unix/Command/_mplayer  Fri Apr  4 19:28:32 2003
36 @@ -0,0 +1,112 @@
37 +#compdef mplayer
38 +
39 +# Copyright (c) 2002 GoTaR <gotar@priv0.onet.pl>
40 +
41 +local state
42 +
43 +_vo () {
44 +#      compadd "$@" $(print ${(f)"$(mplayer -vo help 2>/dev/null | cut -f2 -d' ')"})
45 +       local vo
46 +#      vo=(`mplayer -vo help 2>/dev/null | perl -ne 's/^       //; s/  /:/; s/ /ÿ/g; print'`)
47 +       vo=(`mplayer -vo help | perl -ne 's/ /ÿ/g; print if s/^ (\w+)   (.+)$/$1:$2/'`)
48 +       vo=(${vo//ÿ/ })
49 +       _describe "Video output" vo
50 +}
51 +
52 +_ao () {
53 +#      compadd "$@" $(print ${(f)"$(mplayer -ao help 2>/dev/null | cut -f2 -d' ')"})
54 +       local ao
55 +#      ao=(`mplayer -ao help 2>/dev/null | perl -ne 's/^       //; s/  /:/; s/ /ÿ/g; print'`)
56 +       ao=(`mplayer -ao help | perl -ne 's/ /ÿ/g; print if s/^ (\w+)   (.+)$/$1:$2/'`)
57 +       ao=(${ao//ÿ/ })
58 +       _describe "Audio output" ao
59 +}
60 +
61 +# TODO comment to the right
62 +
63 +_vc () {
64 +       local vc
65 +       vc=(`mplayer -vc help | perl -ne 'unless (/:/) {s/ +/ÿ/g; s/(\w+?)ÿ(\w+?)ÿ(\w+?)ÿ(.*)/$1:$4ÿ($2,ÿ$3)/; print}'`)
66 +       vc=(${vc//ÿ/ })
67 +       _describe "Video codecs" vc
68 +}
69 +
70 +_ac () {
71 +       local ac
72 +       ac=(`mplayer -ac help | perl -ne 'unless (/:/) {s/ +/ÿ/g; s/(\w+?)ÿ(\w+?)ÿ(\w+?)ÿ(.*)/$1:$4ÿ($2,ÿ$3)/; print}'`)
73 +       ac=(${ac//ÿ/ })
74 +       _describe "Audio codecs" ac
75 +}
76 +
77 +_vop () {
78 +       local vop
79 +       vop=(`mplayer -vf help | perl -ne 's/ +: /:/g; s/ /_/g; print if s/^__(\w+):(.+)$/$1\[$2\]/'`)
80 +       vop=(${vop//_/ })
81 +       _values -s , "Video filters" "$vop[@]"
82 +}
83 +
84 +_plugins () {
85 +       _values -s , "Audio output plugins" resample surround format volume extrastereo volnorm delay
86 +}
87 +
88 +_mul_coefficient () {
89 +       _values -s : "coefficient" "-1[swap channels]" "0[mono]" "1[normal]" "2.5[default]" "4[high]"
90 +}
91 +
92 +_aop () {
93 +       local opts
94 +       opts=("fout[output frequency (Hz) - resample plugin]:frequency [Hz]:(21000 44100 48000)"
95 +               "format[output format - format plugin]:format:_guard"
96 +               "volume[volume level - volume plugin]:volume:(0 050 100 150 200 255)"
97 +               "softclip[compressor - volume plugin]"
98 +               "mul[coefficient - extrastereo plugin]:coefficient:_mul_coefficient"
99 +               "delay[delay sound - delay plugin]:delay:(1 3 5)"
100 +       )
101 +       _values -s : "Audio output plugins options" "list[list of plugins]:::_plugins" "$opts[@]"
102 +}
103 +
104 +_osdlevel () {
105 +       local osds
106 +       osds=(0:none 1:volume+seek 2:volume+seek+timer+percentage 3:volume+seek+timer+percentage+total)
107 +       _describe "OSD level" osds
108 +}
109 +
110 +_icelayer () {
111 +       local icelays
112 +       icelays=(0:Desktop 2:Below 4:Normal 6:OnTop 8:Dock 10:AboveDock 12:Menu)
113 +       _describe "IceWM layer" icelays
114 +}
115 +
116 +_arguments \
117 +       '-quiet' \
118 +       '-osdlevel[OSD startpoint]:OSD level:_osdlevel' \
119 +       '(-rootwin)-icelayer:icelayer:_icelayer' \
120 +       '(-icelayer)-rootwin[play in root window]' \
121 +       '(-ao -aop)-nosound[disable sound]' \
122 +       '(-nosound)-ao[audio output]:audio output:_ao' \
123 +       '(-nosound)*-aop[audio output filter]:audio output filter:_aop' \
124 +       '-vo[video output]:video output:_vo' \
125 +       '*-vf[video output filters]:video output filters:_vop' \
126 +       '-vc[video codecs]:video codec:_vc' \
127 +       '-ac[audio codecs]:audio codec:_ac' \
128 +       '-flip[flip image]' \
129 +       '-fs[enable fullscreen]' \
130 +       '-zoom[enable software zoom]' \
131 +       '-framedrop[enable frame dropping]' \
132 +       '-hardframedrop[enable more intense frame dropping]' \
133 +       '-double[enable doublebuffering]' \
134 +       '-nobps[use interleave sync]' \
135 +       '-ni[non-interleaved]' \
136 +       '-idx[rebuild index]' \
137 +       '-forceidx[force rebuilding of index]' \
138 +       '(-nocache)-cache[cache size]:cache size:(1024 2048 4096 8192)' \
139 +       '(-cache)-nocache[don'\''t use cache]' \
140 +       '-noautosub[disable automatic subtitles]' \
141 +       '*-sub[subtitles]:subtitles:_files -/ -g \*.\(\#i\)txt' \
142 +       '*:mfiles:->mfiles' && return 0
143 +
144 +case "$state" in
145 +       mfiles) _arguments \
146 +               '*:multimedia file:_files -/ -g \*.\(\#i\)\(mp3\|mpg\|mpe\|mpeg\|m1v\|avi\|asf\|wma\|wmv\|asx\|mov\|qt\|rm\)'
147 +esac
148 +                       
149 \ No newline at end of file
150 diff -ruN zsh-4.0.6./Completion/Unix/Command/_pdf zsh-4.0.6/Completion/Unix/Command/_pdf
151 --- zsh-4.0.6./Completion/Unix/Command/_pdf     Thu Jan  1 01:00:00 1970
152 +++ zsh-4.0.6/Completion/Unix/Command/_pdf      Sat Nov 30 16:41:23 2002
153 @@ -0,0 +1,16 @@
154 +#compdef acroread pdf2dsc pdf2ps pdfimages pdfinfo pdftopbm pdftops pdftotext xpdf pdfopt pdffonts
155 +
156 +local expl ext=''
157 +
158 +# ghostscript:
159 +#  pdf2dsc pdf2ps pdfopt
160 +# xpdf:
161 +#  pdfimages pdfinfo pdftopbm pdftops pdftotext xpdf pdffonts
162 +
163 +if [[ "$1" == '-z' ]]; then
164 +  ext='(|.gz|.Z)'
165 +  shift
166 +fi
167 +
168 +_description files expl 'PDF file'
169 +_files "$@" "$expl[@]" -g "*.(#i)pdf$ext"
170 diff -ruN zsh-4.0.6./Completion/Unix/Command/_ps zsh-4.0.6/Completion/Unix/Command/_ps
171 --- zsh-4.0.6./Completion/Unix/Command/_ps      Thu Jan  1 01:00:00 1970
172 +++ zsh-4.0.6/Completion/Unix/Command/_ps       Sat Nov 30 17:02:30 2002
173 @@ -0,0 +1,14 @@
174 +#compdef ps2epsi ps2pdf psmulti pswrap ps2pdf12 ps2pdf13 ps2pdf14 ps2pdfwr ps2ps
175 +
176 +local expl ext=''
177 +
178 +# ghostscript:
179 +#  ps2epsi ps2pdf ps2pdf12 ps2pdf13 ps2pdf14 ps2pdfwr ps2ps
180 +
181 +if [[ "$1" == '-z' ]]; then
182 +  ext='(|.gz|.Z)'
183 +  shift
184 +fi
185 +
186 +_description files expl 'PostScript file'
187 +_files "$@" "$expl[@]" -g "*.(#i)(ps|eps)$ext"
188 diff -ruN zsh-4.0.6./Completion/Unix/Command/_sms zsh-4.0.6/Completion/Unix/Command/_sms
189 --- zsh-4.0.6./Completion/Unix/Command/_sms     Thu Jan  1 01:00:00 1970
190 +++ zsh-4.0.6/Completion/Unix/Command/_sms      Fri Apr  4 20:17:13 2003
191 @@ -0,0 +1,61 @@
192 +#compdef sms smsaddr
193 +
194 +# Copyright (c) 2002 GoTaR <gotar@priv0.onet.pl>
195 +
196 +#_sms_aliases0 () {
197 +##     compadd "$@" $(print ${(f)"$(smsaddr -l | cut -f1)"})
198 +#      local smsas
199 +#      smsas=(`smsaddr -l | perl -ne 's/       +/:/; if (/^'$PREFIX'/) {print} else {if (/:'$PREFIX'/) {/^(.*):(.*)$/; print "$2:$1 "}}'`)
200 +#      _describe "SMS alias" "smsas"
201 +#}
202 +
203 +_sms_aliases () {
204 +       local smsas
205 +       smsas=(${(f)"$(smsaddr -l)"})
206 +       smsas=(${smsas/ ##/:})
207 +#if [[ -n "$PREFIX$SUFFIX" ]]; then
208 +       smsas=($smsas ${smsas/(#s)(#b)(^($PREFIX)*):(*)(#e)/$match[3]:$match[1]})
209 +#fi
210 +#      smsas=(${(M)smsas:#$PREFIX*})
211 +       _describe "SMS alias" smsas
212 +}
213 +
214 +_sms_alias () {
215 +       local smsas
216 +       smsas=(${(f)"$(smsaddr -l)"})
217 +       smsas=(${smsas/ ##/:})
218 +       _describe "SMS alias" smsas
219 +}
220 +
221 +#_sms_aliases1 () {
222 +#smsaddr -l | while read alias number; do
223 +#      if [[ $alias == $PREFIX*$SUFFIX || $number == $PREFIX*$SUFFIX ]]; then
224 +#              compadd -U -- $alias
225 +#      fi
226 +#done
227 +#}            
228 +
229 +case "$service" in
230 +sms)
231 +       _arguments \
232 +               '1:SMS alias or number:_sms_aliases' \
233 +               ':message:_guard' \
234 +               '--split[split to max n messages]:number of messages:(2 5 9)' \
235 +               '--supersms[send via SuperSMS.pl gateway]' \
236 +               '--czat[send via Idea.czat gateway]' \
237 +               '--dlogin[login for Idea.czat]:login:_guard' \
238 +               '--pf[send via Panorama Firm gateway]' \
239 +               '--plusmail[send message to PlusGSM network via e-mail gateway, not www]' \
240 +               '--cfg[config file]:config file:_files' \
241 +               '--check[check for the new version of this program]' \
242 +               '--from[sender e-mail adress for PlusGSM and Idea gateways]:e-mail:_guard' \
243 +               '--ip[sender IP]:IP:_guard' \
244 +               '--sign[set signature]:signature:_guard' \
245 +               '--thanksto'
246 +       ;;
247 +smsaddr)
248 +       _arguments \
249 +               '(-r -l)-a[add new entry]:New entry name:_guard:Phone number:_guard' \
250 +               '(-a -l)-r[remove existing entry]:SMS alias:_sms_alias' \
251 +               '(-a -r)-l[list entry]:SMS alias:_sms_alias'
252 +esac
This page took 0.501326 seconds and 4 git commands to generate.