#compdef uu-cut

autoload -U is-at-least

_uu-cut() {
    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[@]}" \
'-b+[filter byte columns from the input source]' \
'--bytes=[filter byte columns from the input source]' \
'-c+[alias for character mode]' \
'--characters=[alias for character mode]' \
'-d+[specify the delimiter character that separates fields in the input source. Defaults to Tab.]' \
'--delimiter=[specify the delimiter character that separates fields in the input source. Defaults to Tab.]' \
'-f+[filter field columns from the input source]' \
'--fields=[filter field columns from the input source]' \
'--output-delimiter=[in field mode, replace the delimiter in output lines with this option'\''s argument]' \
'--complement[invert the filter - instead of displaying only the filtered columns, display all but those columns]' \
'-s[in field mode, only print lines which contain the delimiter]' \
'--only-delimited[in field mode, only print lines which contain the delimiter]' \
'-z[instead of filtering columns based on line, filter columns based on \\0 (NULL character)]' \
'--zero-terminated[instead of filtering columns based on line, filter columns based on \\0 (NULL character)]' \
'-h[Prints help information]' \
'--help[Prints help information]' \
'-V[Prints version information]' \
'--version[Prints version information]' \
'::file:_files' \
&& ret=0
    
}

(( $+functions[_uu-cut_commands] )) ||
_uu-cut_commands() {
    local commands; commands=(
        
    )
    _describe -t commands 'uu-cut commands' commands "$@"
}

_uu-cut "$@"