1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-03 22:32:12 +02:00
zsh/Completion/Unix/Command/_col
2025-06-03 01:59:01 -05:00

26 lines
967 B
Text

#compdef col
local variant
local -a args=(
'(-b --no-backspaces)'{-b,--no-backspaces}'[do not output backspaces]'
'(-f --fine)'{-f,--fine}'[permit forward half-line-feeds]'
'(-h -x --tabs --spaces)'{-h,--tabs}'[convert spaces to tabs]'
'(-l --lines)'{-l+,--lines=}'[buffer at least specified number of lines]: :_numbers -d128 lines'
'(-p --pass)'{-p,--pass}'[pass through unknown control sequences]'
'(-h -x --tabs --spaces)'{-x,--spaces}'[convert tabs to spaces]'
'(-)'{-H,--help}'[display usage information]'
'(-)'{-V,--version}'[display version information]'
)
_pick_variant -r variant util-linux=no-backspaces freebsd=nline $OSTYPE --help
case $variant in
util-linux) ;;
# Also Darwin, NetBSD, and DragonFly
freebsd) args=( ${args:#*\)(-[HV]|--*)[+=]#\[*} ) ;;
openbsd*) args=( ${args:#*\)(-[HpV]|--*)[+=]#\[*} ) ;;
# SUSv2, Solaris, etc
*) args=( ${args:#*\)(-[hHlV]|--*)[+=]#\[*} ) ;;
esac
_arguments -s -S : $args