#compdef rev autoload -U is-at-least _rev() { typeset -A opt_args typeset -a _arguments_options local ret=1 if is-at-least 5.2; then _arguments_options=(-s -S -C) else _arguments_options=(-s -C) fi local context curcontext="$curcontext" state line _arguments "${_arguments_options[@]}" \ '-c+[]: :(always ansi auto never)' \ '--color=[]: :(always ansi auto never)' \ '-v[Each file is preceded by a header consisting of the string "==> XXX <==" where "XXX" is the name of the file.]' \ '--verbose[Each file is preceded by a header consisting of the string "==> XXX <==" where "XXX" is the name of the file.]' \ '-h[Print help]' \ '--help[Print help]' \ '*::file:' \ && ret=0 } (( $+functions[_rev_commands] )) || _rev_commands() { local commands; commands=() _describe -t commands 'rev commands' commands "$@" } _rev "$@"