summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command/_cowsay
diff options
context:
space:
mode:
authorAxel Beckert <abe@deuxchevaux.org>2018-04-07 15:12:57 +0200
committerAxel Beckert <abe@deuxchevaux.org>2018-04-07 15:12:57 +0200
commit6e1ab9aa550695ee7e3d467b4173c0b83ba7f759 (patch)
tree8fb7faa4364a7cbf1cba48296a5f537e13f2a8d9 /Completion/Unix/Command/_cowsay
parent5ad56a41f1ee2e61abca079f5ea8909f895ac2dd (diff)
parentf027f1d6e876708bc75d4217e1ca26898658d8d3 (diff)
downloadzsh-6e1ab9aa550695ee7e3d467b4173c0b83ba7f759.tar.gz
zsh-6e1ab9aa550695ee7e3d467b4173c0b83ba7f759.zip
Merge tag 'zsh-5.4.2-test-2' / 'upstream' branch into 'debian' branch
Test version 2 prior to zsh 5.5.
Diffstat (limited to 'Completion/Unix/Command/_cowsay')
-rw-r--r--Completion/Unix/Command/_cowsay39
1 files changed, 21 insertions, 18 deletions
diff --git a/Completion/Unix/Command/_cowsay b/Completion/Unix/Command/_cowsay
index 19e73811c..8a1b4c4c9 100644
--- a/Completion/Unix/Command/_cowsay
+++ b/Completion/Unix/Command/_cowsay
@@ -3,26 +3,29 @@
local context state line
typeset -A opt_args
-_arguments \
- '-e:eye string:' \
- '-f:cowfile:->cowfile' \
- '-T:tongue string:' \
- '-W:wrap column:' \
- '-b[borg mode]' \
- '-d[dead mode]' \
- '-g[greedy mode]' \
- '-h[help]' \
- '-l[list]' \
- '-n[no wordwrap]' \
- '-p[paranoia mode]' \
- '-s[stoned mode]' \
- '-t[tired mode]' \
- '-w[wired mode]' \
- '-y[youthful mode]' \
- ':message:' && return 0
+_arguments -s -S -A "-*" \
+ "(H mode)-e+[specify cow's eyes]:eye string [oo]" \
+ '(H)-f+[specify cowfile]:cowfile:->cowfile' \
+ "(H mode)-T+[specify cow's tongue]:tongue string" \
+ '(H)-W+[specify width for message word wrap]:wrap column [40]' \
+ '(H)-n[no wordwrap]' \
+ '*:message' \
+ + 'H' \
+ '(- *)-h[display usage information]' \
+ '(- *)-l[list all cowfiles]' \
+ + '(mode)' \
+ '(H -e -T)-b[borg mode]' \
+ '(H -e -T)-d[dead mode]' \
+ '(H -e -T)-g[greedy mode]' \
+ '(H -e -T)-p[paranoia mode]' \
+ '(H -e -T)-s[stoned mode]' \
+ '(H -e -T)-t[tired mode]' \
+ '(H -e -T)-w[wired mode]' \
+ '(H -e -T)-y[youthful mode]' && return
case "$state" in
(cowfile)
- compadd ${=${(f)"$($service -l 2>/dev/null)"}:#*\:} || _files
+ _wanted -C option-f-1 cowfiles expl 'cow file' compadd \
+ ${=${(f)"$(_call_program cowfiles $words[1] -l)"}:#*\:} || _files -g "*.cow(-.)"
;;
esac