update zsh completion

This commit is contained in:
Daniel Wallace 2012-08-27 16:46:00 -04:00
parent 27562de3b3
commit dc346f6a99

View file

@ -1,18 +1,32 @@
#compdef ponysay #compdef ponysay ponythink
_shortopts=( _opts=(
'-v[Show version and exit]' '(--version -v)'{-v,--version}'[Show version and exit]'
'-h[Show this help and exit]' '(-h --help)'{-h,--help}'[Show this help and exit]'
'-l[list pony names]' '(-l --list)'{-l,--list}'[list pony names]'
'-L[list pony names with alternatives]' '(-L --altlist)'{-L,--altlist}'[list pony names with alternatives]'
'+l[list extra pony names]' '(+l ++list)'{+l,++list}'[list extra pony names]'
'+L[list extra pony names with alternatives]' '(+L ++altlist)'{+L,++altlist}'[list extra pony names with alternatives]'
'-B[list balloon style names]' '(-B --balloonlist)'{-B,--balloonlist}'[list balloon style names]'
'-f[Select a pony (either a file name or a pony name)]: :_path_files -W '/usr/share/ponysay/ponies' -g "*(\:r)"' '(-b --ballon)'{-b,--balloon}'[Selecy a balloon style]: :_path_files -W '/usr/share/ponysay/balloons' -g "*(\:r)"'
'-F[Select a extra pony]: :_path_files -W '/usr/share/ponysay/extraponies' -g "*(\:r)"' '(-c --compact)'{-c,--compat}'[Compress messages.]'
'-q[Select ponies for MLP:FiM quotes]' '(-W --wrap)'{-W,--wrap}'[The screen column where the message should be wrapped]'
'-b[Selecy a balloon style]'
'-W[The screen column where the message should be wrapped]'
) )
_arguments -s : \ _tty_select=(
"$_shortopts[@]" '(-q --quite)'{-q,--quote}'[Select ponies for MLP:FiM quotes]: :_path_files -W '/usr/share/ponysay/ttyponies' -g "*(\:r)"'
'(-f --pony)'{-f,--pony}'[select pony]: :_path_files -W '/usr/share/ponysay/ttyponies/' -g "*(\:r)"'
'(-F ++pony)'{-F,++pony}'[Select a extra pony]: :_path_files -W '/usr/share/ponysay/extrattyponies' -g "*(\:r)"'
)
_select=(
'(-q --quite)'{-q,--quote}'[Select ponies for MLP:FiM quotes]: :_path_files -W '/usr/share/ponysay/ponies' -g "*(\:r)"'
'(-f --pony)'{-f,--pony}'[select pony]: :_path_files -W '/usr/share/ponysay/ponies/' -g "*(\:r)"'
'(-F ++pony)'{-F,++pony}'[Select a extra pony]: :_path_files -W '/usr/share/ponysay/extraponies' -g "*(\:r)"'
)
if [[ "${(f)"$(tty)"##*/}" == "tty*" ]]; then
_arguments \
"$_opts[@]" \
"$_tty_select[@]"
else
_arguments \
"$_opts[@]" \
"$_select[@]"
fi