diff options
Diffstat (limited to 'gum_0.8.0_Windows_x86_64/completions')
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/completions/gum.bash | 1637 | ||||
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/completions/gum.fish | 686 | ||||
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/completions/gum.zsh | 759 | 
3 files changed, 3082 insertions, 0 deletions
| diff --git a/gum_0.8.0_Windows_x86_64/completions/gum.bash b/gum_0.8.0_Windows_x86_64/completions/gum.bash new file mode 100644 index 0000000..e766cb5 --- /dev/null +++ b/gum_0.8.0_Windows_x86_64/completions/gum.bash @@ -0,0 +1,1637 @@ +# bash completion for gum                                  -*- shell-script -*- + +__gum_debug() +{ +    if [[ -n ${BASH_COMP_DEBUG_FILE:-} ]]; then +        echo "$*" >> "${BASH_COMP_DEBUG_FILE}" +    fi +} + +# Homebrew on Macs have version 1.3 of bash-completion which doesn't include +# _init_completion. This is a very minimal version of that function. +__gum_init_completion() +{ +    COMPREPLY=() +    _get_comp_words_by_ref "$@" cur prev words cword +} + +__gum_index_of_word() +{ +    local w word=$1 +    shift +    index=0 +    for w in "$@"; do +        [[ $w = "$word" ]] && return +        index=$((index+1)) +    done +    index=-1 +} + +__gum_contains_word() +{ +    local w word=$1; shift +    for w in "$@"; do +        [[ $w = "$word" ]] && return +    done +    return 1 +} + +__gum_handle_go_custom_completion() +{ +    __gum_debug "${FUNCNAME[0]}: cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}" + +    local shellCompDirectiveError=1 +    local shellCompDirectiveNoSpace=2 +    local shellCompDirectiveNoFileComp=4 +    local shellCompDirectiveFilterFileExt=8 +    local shellCompDirectiveFilterDirs=16 + +    local out requestComp lastParam lastChar comp directive args + +    # Prepare the command to request completions for the program. +    # Calling ${words[0]} instead of directly gum allows to handle aliases +    args=("${words[@]:1}") +    # Disable ActiveHelp which is not supported for bash completion v1 +    requestComp="GUM_ACTIVE_HELP=0 ${words[0]} completion completeNoDesc ${args[*]}" + +    lastParam=${words[$((${#words[@]}-1))]} +    lastChar=${lastParam:$((${#lastParam}-1)):1} +    __gum_debug "${FUNCNAME[0]}: lastParam ${lastParam}, lastChar ${lastChar}" + +    if [ -z "${cur}" ] && [ "${lastChar}" != "=" ]; then +        # If the last parameter is complete (there is a space following it) +        # We add an extra empty parameter so we can indicate this to the go method. +        __gum_debug "${FUNCNAME[0]}: Adding extra empty parameter" +        requestComp="${requestComp} \"\"" +    fi + +    __gum_debug "${FUNCNAME[0]}: calling ${requestComp}" +    # Use eval to handle any environment variables and such +    out=$(eval "${requestComp}" 2>/dev/null) + +    # Extract the directive integer at the very end of the output following a colon (:) +    directive=${out##*:} +    # Remove the directive +    out=${out%:*} +    if [ "${directive}" = "${out}" ]; then +        # There is not directive specified +        directive=0 +    fi +    __gum_debug "${FUNCNAME[0]}: the completion directive is: ${directive}" +    __gum_debug "${FUNCNAME[0]}: the completions are: ${out}" + +    if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then +        # Error code.  No completion. +        __gum_debug "${FUNCNAME[0]}: received error from custom completion go code" +        return +    else +        if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then +            if [[ $(type -t compopt) = "builtin" ]]; then +                __gum_debug "${FUNCNAME[0]}: activating no space" +                compopt -o nospace +            fi +        fi +        if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then +            if [[ $(type -t compopt) = "builtin" ]]; then +                __gum_debug "${FUNCNAME[0]}: activating no file completion" +                compopt +o default +            fi +        fi +    fi + +    if [ $((directive & shellCompDirectiveFilterFileExt)) -ne 0 ]; then +        # File extension filtering +        local fullFilter filter filteringCmd +        # Do not use quotes around the $out variable or else newline +        # characters will be kept. +        for filter in ${out}; do +            fullFilter+="$filter|" +        done + +        filteringCmd="_filedir $fullFilter" +        __gum_debug "File filtering command: $filteringCmd" +        $filteringCmd +    elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then +        # File completion for directories only +        local subdir +        # Use printf to strip any trailing newline +        subdir=$(printf "%s" "${out}") +        if [ -n "$subdir" ]; then +            __gum_debug "Listing directories in $subdir" +            __gum_handle_subdirs_in_dir_flag "$subdir" +        else +            __gum_debug "Listing directories in ." +            _filedir -d +        fi +    else +        while IFS='' read -r comp; do +            COMPREPLY+=("$comp") +        done < <(compgen -W "${out}" -- "$cur") +    fi +} + +__gum_handle_reply() +{ +    __gum_debug "${FUNCNAME[0]}" +    local comp +    case $cur in +        -*) +            if [[ $(type -t compopt) = "builtin" ]]; then +                compopt -o nospace +            fi +            local allflags +            if [ ${#must_have_one_flag[@]} -ne 0 ]; then +                allflags=("${must_have_one_flag[@]}") +            else +                allflags=("${flags[*]} ${two_word_flags[*]}") +            fi +            while IFS='' read -r comp; do +                COMPREPLY+=("$comp") +            done < <(compgen -W "${allflags[*]}" -- "$cur") +            if [[ $(type -t compopt) = "builtin" ]]; then +                [[ "${COMPREPLY[0]}" == *= ]] || compopt +o nospace +            fi + +            # complete after --flag=abc +            if [[ $cur == *=* ]]; then +                if [[ $(type -t compopt) = "builtin" ]]; then +                    compopt +o nospace +                fi + +                local index flag +                flag="${cur%=*}" +                __gum_index_of_word "${flag}" "${flags_with_completion[@]}" +                COMPREPLY=() +                if [[ ${index} -ge 0 ]]; then +                    PREFIX="" +                    cur="${cur#*=}" +                    ${flags_completion[${index}]} +                    if [ -n "${ZSH_VERSION:-}" ]; then +                        # zsh completion needs --flag= prefix +                        eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )" +                    fi +                fi +            fi + +            if [[ -z "${flag_parsing_disabled}" ]]; then +                # If flag parsing is enabled, we have completed the flags and can return. +                # If flag parsing is disabled, we may not know all (or any) of the flags, so we fallthrough +                # to possibly call handle_go_custom_completion. +                return 0; +            fi +            ;; +    esac + +    # check if we are handling a flag with special work handling +    local index +    __gum_index_of_word "${prev}" "${flags_with_completion[@]}" +    if [[ ${index} -ge 0 ]]; then +        ${flags_completion[${index}]} +        return +    fi + +    # we are parsing a flag and don't have a special handler, no completion +    if [[ ${cur} != "${words[cword]}" ]]; then +        return +    fi + +    local completions +    completions=("${commands[@]}") +    if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then +        completions+=("${must_have_one_noun[@]}") +    elif [[ -n "${has_completion_function}" ]]; then +        # if a go completion function is provided, defer to that function +        __gum_handle_go_custom_completion +    fi +    if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then +        completions+=("${must_have_one_flag[@]}") +    fi +    while IFS='' read -r comp; do +        COMPREPLY+=("$comp") +    done < <(compgen -W "${completions[*]}" -- "$cur") + +    if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then +        while IFS='' read -r comp; do +            COMPREPLY+=("$comp") +        done < <(compgen -W "${noun_aliases[*]}" -- "$cur") +    fi + +    if [[ ${#COMPREPLY[@]} -eq 0 ]]; then +        if declare -F __gum_custom_func >/dev/null; then +            # try command name qualified custom func +            __gum_custom_func +        else +            # otherwise fall back to unqualified for compatibility +            declare -F __custom_func >/dev/null && __custom_func +        fi +    fi + +    # available in bash-completion >= 2, not always present on macOS +    if declare -F __ltrim_colon_completions >/dev/null; then +        __ltrim_colon_completions "$cur" +    fi + +    # If there is only 1 completion and it is a flag with an = it will be completed +    # but we don't want a space after the = +    if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then +       compopt -o nospace +    fi +} + +# The arguments should be in the form "ext1|ext2|extn" +__gum_handle_filename_extension_flag() +{ +    local ext="$1" +    _filedir "@(${ext})" +} + +__gum_handle_subdirs_in_dir_flag() +{ +    local dir="$1" +    pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return +} + +__gum_handle_flag() +{ +    __gum_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + +    # if a command required a flag, and we found it, unset must_have_one_flag() +    local flagname=${words[c]} +    local flagvalue="" +    # if the word contained an = +    if [[ ${words[c]} == *"="* ]]; then +        flagvalue=${flagname#*=} # take in as flagvalue after the = +        flagname=${flagname%=*} # strip everything after the = +        flagname="${flagname}=" # but put the = back +    fi +    __gum_debug "${FUNCNAME[0]}: looking for ${flagname}" +    if __gum_contains_word "${flagname}" "${must_have_one_flag[@]}"; then +        must_have_one_flag=() +    fi + +    # if you set a flag which only applies to this command, don't show subcommands +    if __gum_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then +      commands=() +    fi + +    # keep flag value with flagname as flaghash +    # flaghash variable is an associative array which is only supported in bash > 3. +    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then +        if [ -n "${flagvalue}" ] ; then +            flaghash[${flagname}]=${flagvalue} +        elif [ -n "${words[ $((c+1)) ]}" ] ; then +            flaghash[${flagname}]=${words[ $((c+1)) ]} +        else +            flaghash[${flagname}]="true" # pad "true" for bool flag +        fi +    fi + +    # skip the argument to a two word flag +    if [[ ${words[c]} != *"="* ]] && __gum_contains_word "${words[c]}" "${two_word_flags[@]}"; then +        __gum_debug "${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument" +        c=$((c+1)) +        # if we are looking for a flags value, don't show commands +        if [[ $c -eq $cword ]]; then +            commands=() +        fi +    fi + +    c=$((c+1)) + +} + +__gum_handle_noun() +{ +    __gum_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + +    if __gum_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then +        must_have_one_noun=() +    elif __gum_contains_word "${words[c]}" "${noun_aliases[@]}"; then +        must_have_one_noun=() +    fi + +    nouns+=("${words[c]}") +    c=$((c+1)) +} + +__gum_handle_command() +{ +    __gum_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + +    local next_command +    if [[ -n ${last_command} ]]; then +        next_command="_${last_command}_${words[c]//:/__}" +    else +        if [[ $c -eq 0 ]]; then +            next_command="_gum_root_command" +        else +            next_command="_${words[c]//:/__}" +        fi +    fi +    c=$((c+1)) +    __gum_debug "${FUNCNAME[0]}: looking for ${next_command}" +    declare -F "$next_command" >/dev/null && $next_command +} + +__gum_handle_word() +{ +    if [[ $c -ge $cword ]]; then +        __gum_handle_reply +        return +    fi +    __gum_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" +    if [[ "${words[c]}" == -* ]]; then +        __gum_handle_flag +    elif __gum_contains_word "${words[c]}" "${commands[@]}"; then +        __gum_handle_command +    elif [[ $c -eq 0 ]]; then +        __gum_handle_command +    elif __gum_contains_word "${words[c]}" "${command_aliases[@]}"; then +        # aliashash variable is an associative array which is only supported in bash > 3. +        if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then +            words[c]=${aliashash[${words[c]}]} +            __gum_handle_command +        else +            __gum_handle_noun +        fi +    else +        __gum_handle_noun +    fi +    __gum_handle_word +} + +_gum_choose() +{ +    last_command="gum_choose" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--limit") +    flags+=("--no-limit") +    flags+=("--height") +    flags+=("--cursor=") +    two_word_flags+=("--cursor") +    flags+=("--cursor-prefix=") +    two_word_flags+=("--cursor-prefix") +    flags+=("--selected-prefix=") +    two_word_flags+=("--selected-prefix") +    flags+=("--unselected-prefix=") +    two_word_flags+=("--unselected-prefix") +    flags+=("--selected") +    flags+=("--cursor.background=") +    two_word_flags+=("--cursor.background") +    flags+=("--cursor.foreground=") +    two_word_flags+=("--cursor.foreground") +    flags+=("--cursor.border=") +    two_word_flags+=("--cursor.border") +    flags+=("--cursor.border-background=") +    two_word_flags+=("--cursor.border-background") +    flags+=("--cursor.border-foreground=") +    two_word_flags+=("--cursor.border-foreground") +    flags+=("--cursor.align=") +    two_word_flags+=("--cursor.align") +    flags+=("--cursor.height") +    flags+=("--cursor.width") +    flags+=("--cursor.margin=") +    two_word_flags+=("--cursor.margin") +    flags+=("--cursor.padding=") +    two_word_flags+=("--cursor.padding") +    flags+=("--cursor.bold") +    flags+=("--cursor.faint") +    flags+=("--cursor.italic") +    flags+=("--cursor.strikethrough") +    flags+=("--cursor.underline") +    flags+=("--item.background=") +    two_word_flags+=("--item.background") +    flags+=("--item.foreground=") +    two_word_flags+=("--item.foreground") +    flags+=("--item.border=") +    two_word_flags+=("--item.border") +    flags+=("--item.border-background=") +    two_word_flags+=("--item.border-background") +    flags+=("--item.border-foreground=") +    two_word_flags+=("--item.border-foreground") +    flags+=("--item.align=") +    two_word_flags+=("--item.align") +    flags+=("--item.height") +    flags+=("--item.width") +    flags+=("--item.margin=") +    two_word_flags+=("--item.margin") +    flags+=("--item.padding=") +    two_word_flags+=("--item.padding") +    flags+=("--item.bold") +    flags+=("--item.faint") +    flags+=("--item.italic") +    flags+=("--item.strikethrough") +    flags+=("--item.underline") +    flags+=("--selected.background=") +    two_word_flags+=("--selected.background") +    flags+=("--selected.foreground=") +    two_word_flags+=("--selected.foreground") +    flags+=("--selected.border=") +    two_word_flags+=("--selected.border") +    flags+=("--selected.border-background=") +    two_word_flags+=("--selected.border-background") +    flags+=("--selected.border-foreground=") +    two_word_flags+=("--selected.border-foreground") +    flags+=("--selected.align=") +    two_word_flags+=("--selected.align") +    flags+=("--selected.height") +    flags+=("--selected.width") +    flags+=("--selected.margin=") +    two_word_flags+=("--selected.margin") +    flags+=("--selected.padding=") +    two_word_flags+=("--selected.padding") +    flags+=("--selected.bold") +    flags+=("--selected.faint") +    flags+=("--selected.italic") +    flags+=("--selected.strikethrough") +    flags+=("--selected.underline") + +    noun_aliases=() +} + +_gum_confirm() +{ +    last_command="gum_confirm" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--affirmative=") +    two_word_flags+=("--affirmative") +    flags+=("--negative=") +    two_word_flags+=("--negative") +    flags+=("--default") +    flags+=("--timeout") +    flags+=("--prompt.background=") +    two_word_flags+=("--prompt.background") +    flags+=("--prompt.foreground=") +    two_word_flags+=("--prompt.foreground") +    flags+=("--prompt.border=") +    two_word_flags+=("--prompt.border") +    flags+=("--prompt.border-background=") +    two_word_flags+=("--prompt.border-background") +    flags+=("--prompt.border-foreground=") +    two_word_flags+=("--prompt.border-foreground") +    flags+=("--prompt.align=") +    two_word_flags+=("--prompt.align") +    flags+=("--prompt.height") +    flags+=("--prompt.width") +    flags+=("--prompt.margin=") +    two_word_flags+=("--prompt.margin") +    flags+=("--prompt.padding=") +    two_word_flags+=("--prompt.padding") +    flags+=("--prompt.bold") +    flags+=("--prompt.faint") +    flags+=("--prompt.italic") +    flags+=("--prompt.strikethrough") +    flags+=("--prompt.underline") +    flags+=("--selected.background=") +    two_word_flags+=("--selected.background") +    flags+=("--selected.foreground=") +    two_word_flags+=("--selected.foreground") +    flags+=("--selected.border=") +    two_word_flags+=("--selected.border") +    flags+=("--selected.border-background=") +    two_word_flags+=("--selected.border-background") +    flags+=("--selected.border-foreground=") +    two_word_flags+=("--selected.border-foreground") +    flags+=("--selected.align=") +    two_word_flags+=("--selected.align") +    flags+=("--selected.height") +    flags+=("--selected.width") +    flags+=("--selected.margin=") +    two_word_flags+=("--selected.margin") +    flags+=("--selected.padding=") +    two_word_flags+=("--selected.padding") +    flags+=("--selected.bold") +    flags+=("--selected.faint") +    flags+=("--selected.italic") +    flags+=("--selected.strikethrough") +    flags+=("--selected.underline") +    flags+=("--unselected.background=") +    two_word_flags+=("--unselected.background") +    flags+=("--unselected.foreground=") +    two_word_flags+=("--unselected.foreground") +    flags+=("--unselected.border=") +    two_word_flags+=("--unselected.border") +    flags+=("--unselected.border-background=") +    two_word_flags+=("--unselected.border-background") +    flags+=("--unselected.border-foreground=") +    two_word_flags+=("--unselected.border-foreground") +    flags+=("--unselected.align=") +    two_word_flags+=("--unselected.align") +    flags+=("--unselected.height") +    flags+=("--unselected.width") +    flags+=("--unselected.margin=") +    two_word_flags+=("--unselected.margin") +    flags+=("--unselected.padding=") +    two_word_flags+=("--unselected.padding") +    flags+=("--unselected.bold") +    flags+=("--unselected.faint") +    flags+=("--unselected.italic") +    flags+=("--unselected.strikethrough") +    flags+=("--unselected.underline") + +    noun_aliases=() +} + +_gum_file() +{ +    last_command="gum_file" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--cursor=") +    two_word_flags+=("--cursor") +    two_word_flags+=("-c") +    flags+=("--all") +    flags+=("-a") +    flags+=("--height") +    flags+=("--cursor.background=") +    two_word_flags+=("--cursor.background") +    flags+=("--cursor.foreground=") +    two_word_flags+=("--cursor.foreground") +    flags+=("--cursor.border=") +    two_word_flags+=("--cursor.border") +    flags+=("--cursor.border-background=") +    two_word_flags+=("--cursor.border-background") +    flags+=("--cursor.border-foreground=") +    two_word_flags+=("--cursor.border-foreground") +    flags+=("--cursor.align=") +    two_word_flags+=("--cursor.align") +    flags+=("--cursor.height") +    flags+=("--cursor.width") +    flags+=("--cursor.margin=") +    two_word_flags+=("--cursor.margin") +    flags+=("--cursor.padding=") +    two_word_flags+=("--cursor.padding") +    flags+=("--cursor.bold") +    flags+=("--cursor.faint") +    flags+=("--cursor.italic") +    flags+=("--cursor.strikethrough") +    flags+=("--cursor.underline") +    flags+=("--symlink.background=") +    two_word_flags+=("--symlink.background") +    flags+=("--symlink.foreground=") +    two_word_flags+=("--symlink.foreground") +    flags+=("--symlink.border=") +    two_word_flags+=("--symlink.border") +    flags+=("--symlink.border-background=") +    two_word_flags+=("--symlink.border-background") +    flags+=("--symlink.border-foreground=") +    two_word_flags+=("--symlink.border-foreground") +    flags+=("--symlink.align=") +    two_word_flags+=("--symlink.align") +    flags+=("--symlink.height") +    flags+=("--symlink.width") +    flags+=("--symlink.margin=") +    two_word_flags+=("--symlink.margin") +    flags+=("--symlink.padding=") +    two_word_flags+=("--symlink.padding") +    flags+=("--symlink.bold") +    flags+=("--symlink.faint") +    flags+=("--symlink.italic") +    flags+=("--symlink.strikethrough") +    flags+=("--symlink.underline") +    flags+=("--directory.background=") +    two_word_flags+=("--directory.background") +    flags+=("--directory.foreground=") +    two_word_flags+=("--directory.foreground") +    flags+=("--directory.border=") +    two_word_flags+=("--directory.border") +    flags+=("--directory.border-background=") +    two_word_flags+=("--directory.border-background") +    flags+=("--directory.border-foreground=") +    two_word_flags+=("--directory.border-foreground") +    flags+=("--directory.align=") +    two_word_flags+=("--directory.align") +    flags+=("--directory.height") +    flags+=("--directory.width") +    flags+=("--directory.margin=") +    two_word_flags+=("--directory.margin") +    flags+=("--directory.padding=") +    two_word_flags+=("--directory.padding") +    flags+=("--directory.bold") +    flags+=("--directory.faint") +    flags+=("--directory.italic") +    flags+=("--directory.strikethrough") +    flags+=("--directory.underline") +    flags+=("--file.background=") +    two_word_flags+=("--file.background") +    flags+=("--file.foreground=") +    two_word_flags+=("--file.foreground") +    flags+=("--file.border=") +    two_word_flags+=("--file.border") +    flags+=("--file.border-background=") +    two_word_flags+=("--file.border-background") +    flags+=("--file.border-foreground=") +    two_word_flags+=("--file.border-foreground") +    flags+=("--file.align=") +    two_word_flags+=("--file.align") +    flags+=("--file.height") +    flags+=("--file.width") +    flags+=("--file.margin=") +    two_word_flags+=("--file.margin") +    flags+=("--file.padding=") +    two_word_flags+=("--file.padding") +    flags+=("--file.bold") +    flags+=("--file.faint") +    flags+=("--file.italic") +    flags+=("--file.strikethrough") +    flags+=("--file.underline") +    flags+=("--permissions.background=") +    two_word_flags+=("--permissions.background") +    flags+=("--permissions.foreground=") +    two_word_flags+=("--permissions.foreground") +    flags+=("--permissions.border=") +    two_word_flags+=("--permissions.border") +    flags+=("--permissions.border-background=") +    two_word_flags+=("--permissions.border-background") +    flags+=("--permissions.border-foreground=") +    two_word_flags+=("--permissions.border-foreground") +    flags+=("--permissions.align=") +    two_word_flags+=("--permissions.align") +    flags+=("--permissions.height") +    flags+=("--permissions.width") +    flags+=("--permissions.margin=") +    two_word_flags+=("--permissions.margin") +    flags+=("--permissions.padding=") +    two_word_flags+=("--permissions.padding") +    flags+=("--permissions.bold") +    flags+=("--permissions.faint") +    flags+=("--permissions.italic") +    flags+=("--permissions.strikethrough") +    flags+=("--permissions.underline") +    flags+=("--selected.background=") +    two_word_flags+=("--selected.background") +    flags+=("--selected.foreground=") +    two_word_flags+=("--selected.foreground") +    flags+=("--selected.border=") +    two_word_flags+=("--selected.border") +    flags+=("--selected.border-background=") +    two_word_flags+=("--selected.border-background") +    flags+=("--selected.border-foreground=") +    two_word_flags+=("--selected.border-foreground") +    flags+=("--selected.align=") +    two_word_flags+=("--selected.align") +    flags+=("--selected.height") +    flags+=("--selected.width") +    flags+=("--selected.margin=") +    two_word_flags+=("--selected.margin") +    flags+=("--selected.padding=") +    two_word_flags+=("--selected.padding") +    flags+=("--selected.bold") +    flags+=("--selected.faint") +    flags+=("--selected.italic") +    flags+=("--selected.strikethrough") +    flags+=("--selected.underline") +    flags+=("--file-size.background=") +    two_word_flags+=("--file-size.background") +    flags+=("--file-size.foreground=") +    two_word_flags+=("--file-size.foreground") +    flags+=("--file-size.border=") +    two_word_flags+=("--file-size.border") +    flags+=("--file-size.border-background=") +    two_word_flags+=("--file-size.border-background") +    flags+=("--file-size.border-foreground=") +    two_word_flags+=("--file-size.border-foreground") +    flags+=("--file-size.align=") +    two_word_flags+=("--file-size.align") +    flags+=("--file-size.height") +    flags+=("--file-size.width") +    flags+=("--file-size.margin=") +    two_word_flags+=("--file-size.margin") +    flags+=("--file-size.padding=") +    two_word_flags+=("--file-size.padding") +    flags+=("--file-size.bold") +    flags+=("--file-size.faint") +    flags+=("--file-size.italic") +    flags+=("--file-size.strikethrough") +    flags+=("--file-size.underline") + +    noun_aliases=() +} + +_gum_filter() +{ +    last_command="gum_filter" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--indicator=") +    two_word_flags+=("--indicator") +    flags+=("--indicator.background=") +    two_word_flags+=("--indicator.background") +    flags+=("--indicator.foreground=") +    two_word_flags+=("--indicator.foreground") +    flags+=("--indicator.border=") +    two_word_flags+=("--indicator.border") +    flags+=("--indicator.border-background=") +    two_word_flags+=("--indicator.border-background") +    flags+=("--indicator.border-foreground=") +    two_word_flags+=("--indicator.border-foreground") +    flags+=("--indicator.align=") +    two_word_flags+=("--indicator.align") +    flags+=("--indicator.height") +    flags+=("--indicator.width") +    flags+=("--indicator.margin=") +    two_word_flags+=("--indicator.margin") +    flags+=("--indicator.padding=") +    two_word_flags+=("--indicator.padding") +    flags+=("--indicator.bold") +    flags+=("--indicator.faint") +    flags+=("--indicator.italic") +    flags+=("--indicator.strikethrough") +    flags+=("--indicator.underline") +    flags+=("--limit") +    flags+=("--no-limit") +    flags+=("--selected-prefix=") +    two_word_flags+=("--selected-prefix") +    flags+=("--selected-indicator.background=") +    two_word_flags+=("--selected-indicator.background") +    flags+=("--selected-indicator.foreground=") +    two_word_flags+=("--selected-indicator.foreground") +    flags+=("--selected-indicator.border=") +    two_word_flags+=("--selected-indicator.border") +    flags+=("--selected-indicator.border-background=") +    two_word_flags+=("--selected-indicator.border-background") +    flags+=("--selected-indicator.border-foreground=") +    two_word_flags+=("--selected-indicator.border-foreground") +    flags+=("--selected-indicator.align=") +    two_word_flags+=("--selected-indicator.align") +    flags+=("--selected-indicator.height") +    flags+=("--selected-indicator.width") +    flags+=("--selected-indicator.margin=") +    two_word_flags+=("--selected-indicator.margin") +    flags+=("--selected-indicator.padding=") +    two_word_flags+=("--selected-indicator.padding") +    flags+=("--selected-indicator.bold") +    flags+=("--selected-indicator.faint") +    flags+=("--selected-indicator.italic") +    flags+=("--selected-indicator.strikethrough") +    flags+=("--selected-indicator.underline") +    flags+=("--unselected-prefix=") +    two_word_flags+=("--unselected-prefix") +    flags+=("--unselected-prefix.background=") +    two_word_flags+=("--unselected-prefix.background") +    flags+=("--unselected-prefix.foreground=") +    two_word_flags+=("--unselected-prefix.foreground") +    flags+=("--unselected-prefix.border=") +    two_word_flags+=("--unselected-prefix.border") +    flags+=("--unselected-prefix.border-background=") +    two_word_flags+=("--unselected-prefix.border-background") +    flags+=("--unselected-prefix.border-foreground=") +    two_word_flags+=("--unselected-prefix.border-foreground") +    flags+=("--unselected-prefix.align=") +    two_word_flags+=("--unselected-prefix.align") +    flags+=("--unselected-prefix.height") +    flags+=("--unselected-prefix.width") +    flags+=("--unselected-prefix.margin=") +    two_word_flags+=("--unselected-prefix.margin") +    flags+=("--unselected-prefix.padding=") +    two_word_flags+=("--unselected-prefix.padding") +    flags+=("--unselected-prefix.bold") +    flags+=("--unselected-prefix.faint") +    flags+=("--unselected-prefix.italic") +    flags+=("--unselected-prefix.strikethrough") +    flags+=("--unselected-prefix.underline") +    flags+=("--text.background=") +    two_word_flags+=("--text.background") +    flags+=("--text.foreground=") +    two_word_flags+=("--text.foreground") +    flags+=("--text.border=") +    two_word_flags+=("--text.border") +    flags+=("--text.border-background=") +    two_word_flags+=("--text.border-background") +    flags+=("--text.border-foreground=") +    two_word_flags+=("--text.border-foreground") +    flags+=("--text.align=") +    two_word_flags+=("--text.align") +    flags+=("--text.height") +    flags+=("--text.width") +    flags+=("--text.margin=") +    two_word_flags+=("--text.margin") +    flags+=("--text.padding=") +    two_word_flags+=("--text.padding") +    flags+=("--text.bold") +    flags+=("--text.faint") +    flags+=("--text.italic") +    flags+=("--text.strikethrough") +    flags+=("--text.underline") +    flags+=("--match.background=") +    two_word_flags+=("--match.background") +    flags+=("--match.foreground=") +    two_word_flags+=("--match.foreground") +    flags+=("--match.border=") +    two_word_flags+=("--match.border") +    flags+=("--match.border-background=") +    two_word_flags+=("--match.border-background") +    flags+=("--match.border-foreground=") +    two_word_flags+=("--match.border-foreground") +    flags+=("--match.align=") +    two_word_flags+=("--match.align") +    flags+=("--match.height") +    flags+=("--match.width") +    flags+=("--match.margin=") +    two_word_flags+=("--match.margin") +    flags+=("--match.padding=") +    two_word_flags+=("--match.padding") +    flags+=("--match.bold") +    flags+=("--match.faint") +    flags+=("--match.italic") +    flags+=("--match.strikethrough") +    flags+=("--match.underline") +    flags+=("--placeholder=") +    two_word_flags+=("--placeholder") +    flags+=("--prompt=") +    two_word_flags+=("--prompt") +    flags+=("--prompt.background=") +    two_word_flags+=("--prompt.background") +    flags+=("--prompt.foreground=") +    two_word_flags+=("--prompt.foreground") +    flags+=("--prompt.border=") +    two_word_flags+=("--prompt.border") +    flags+=("--prompt.border-background=") +    two_word_flags+=("--prompt.border-background") +    flags+=("--prompt.border-foreground=") +    two_word_flags+=("--prompt.border-foreground") +    flags+=("--prompt.align=") +    two_word_flags+=("--prompt.align") +    flags+=("--prompt.height") +    flags+=("--prompt.width") +    flags+=("--prompt.margin=") +    two_word_flags+=("--prompt.margin") +    flags+=("--prompt.padding=") +    two_word_flags+=("--prompt.padding") +    flags+=("--prompt.bold") +    flags+=("--prompt.faint") +    flags+=("--prompt.italic") +    flags+=("--prompt.strikethrough") +    flags+=("--prompt.underline") +    flags+=("--width") +    flags+=("--height") +    flags+=("--value=") +    two_word_flags+=("--value") +    flags+=("--reverse") + +    noun_aliases=() +} + +_gum_format() +{ +    last_command="gum_format" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--type=") +    two_word_flags+=("--type") +    two_word_flags+=("-t") + +    noun_aliases=() +} + +_gum_input() +{ +    last_command="gum_input" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--placeholder=") +    two_word_flags+=("--placeholder") +    flags+=("--prompt=") +    two_word_flags+=("--prompt") +    flags+=("--prompt.background=") +    two_word_flags+=("--prompt.background") +    flags+=("--prompt.foreground=") +    two_word_flags+=("--prompt.foreground") +    flags+=("--prompt.border=") +    two_word_flags+=("--prompt.border") +    flags+=("--prompt.border-background=") +    two_word_flags+=("--prompt.border-background") +    flags+=("--prompt.border-foreground=") +    two_word_flags+=("--prompt.border-foreground") +    flags+=("--prompt.align=") +    two_word_flags+=("--prompt.align") +    flags+=("--prompt.height") +    flags+=("--prompt.width") +    flags+=("--prompt.margin=") +    two_word_flags+=("--prompt.margin") +    flags+=("--prompt.padding=") +    two_word_flags+=("--prompt.padding") +    flags+=("--prompt.bold") +    flags+=("--prompt.faint") +    flags+=("--prompt.italic") +    flags+=("--prompt.strikethrough") +    flags+=("--prompt.underline") +    flags+=("--cursor.background=") +    two_word_flags+=("--cursor.background") +    flags+=("--cursor.foreground=") +    two_word_flags+=("--cursor.foreground") +    flags+=("--cursor.border=") +    two_word_flags+=("--cursor.border") +    flags+=("--cursor.border-background=") +    two_word_flags+=("--cursor.border-background") +    flags+=("--cursor.border-foreground=") +    two_word_flags+=("--cursor.border-foreground") +    flags+=("--cursor.align=") +    two_word_flags+=("--cursor.align") +    flags+=("--cursor.height") +    flags+=("--cursor.width") +    flags+=("--cursor.margin=") +    two_word_flags+=("--cursor.margin") +    flags+=("--cursor.padding=") +    two_word_flags+=("--cursor.padding") +    flags+=("--cursor.bold") +    flags+=("--cursor.faint") +    flags+=("--cursor.italic") +    flags+=("--cursor.strikethrough") +    flags+=("--cursor.underline") +    flags+=("--value=") +    two_word_flags+=("--value") +    flags+=("--char-limit") +    flags+=("--width") +    flags+=("--password") + +    noun_aliases=() +} + +_gum_join() +{ +    last_command="gum_join" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--align=") +    two_word_flags+=("--align") +    flags+=("--horizontal") +    flags+=("--vertical") + +    noun_aliases=() +} + +_gum_pager() +{ +    last_command="gum_pager" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--background=") +    two_word_flags+=("--background") +    flags+=("--foreground=") +    two_word_flags+=("--foreground") +    flags+=("--border=") +    two_word_flags+=("--border") +    flags+=("--border-background=") +    two_word_flags+=("--border-background") +    flags+=("--border-foreground=") +    two_word_flags+=("--border-foreground") +    flags+=("--align=") +    two_word_flags+=("--align") +    flags+=("--height") +    flags+=("--width") +    flags+=("--margin=") +    two_word_flags+=("--margin") +    flags+=("--padding=") +    two_word_flags+=("--padding") +    flags+=("--bold") +    flags+=("--faint") +    flags+=("--italic") +    flags+=("--strikethrough") +    flags+=("--underline") +    flags+=("--help.background=") +    two_word_flags+=("--help.background") +    flags+=("--help.foreground=") +    two_word_flags+=("--help.foreground") +    flags+=("--help.border=") +    two_word_flags+=("--help.border") +    flags+=("--help.border-background=") +    two_word_flags+=("--help.border-background") +    flags+=("--help.border-foreground=") +    two_word_flags+=("--help.border-foreground") +    flags+=("--help.align=") +    two_word_flags+=("--help.align") +    flags+=("--help.height") +    flags+=("--help.width") +    flags+=("--help.margin=") +    two_word_flags+=("--help.margin") +    flags+=("--help.padding=") +    two_word_flags+=("--help.padding") +    flags+=("--help.bold") +    flags+=("--help.faint") +    flags+=("--help.italic") +    flags+=("--help.strikethrough") +    flags+=("--help.underline") +    flags+=("--show-line-numbers") +    flags+=("--line-number.background=") +    two_word_flags+=("--line-number.background") +    flags+=("--line-number.foreground=") +    two_word_flags+=("--line-number.foreground") +    flags+=("--line-number.border=") +    two_word_flags+=("--line-number.border") +    flags+=("--line-number.border-background=") +    two_word_flags+=("--line-number.border-background") +    flags+=("--line-number.border-foreground=") +    two_word_flags+=("--line-number.border-foreground") +    flags+=("--line-number.align=") +    two_word_flags+=("--line-number.align") +    flags+=("--line-number.height") +    flags+=("--line-number.width") +    flags+=("--line-number.margin=") +    two_word_flags+=("--line-number.margin") +    flags+=("--line-number.padding=") +    two_word_flags+=("--line-number.padding") +    flags+=("--line-number.bold") +    flags+=("--line-number.faint") +    flags+=("--line-number.italic") +    flags+=("--line-number.strikethrough") +    flags+=("--line-number.underline") + +    noun_aliases=() +} + +_gum_spin() +{ +    last_command="gum_spin" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--show-output") +    flags+=("--spinner=") +    two_word_flags+=("--spinner") +    two_word_flags+=("-s") +    flags+=("--spinner.background=") +    two_word_flags+=("--spinner.background") +    flags+=("--spinner.foreground=") +    two_word_flags+=("--spinner.foreground") +    flags+=("--spinner.border=") +    two_word_flags+=("--spinner.border") +    flags+=("--spinner.border-background=") +    two_word_flags+=("--spinner.border-background") +    flags+=("--spinner.border-foreground=") +    two_word_flags+=("--spinner.border-foreground") +    flags+=("--spinner.align=") +    two_word_flags+=("--spinner.align") +    flags+=("--spinner.height") +    flags+=("--spinner.width") +    flags+=("--spinner.margin=") +    two_word_flags+=("--spinner.margin") +    flags+=("--spinner.padding=") +    two_word_flags+=("--spinner.padding") +    flags+=("--spinner.bold") +    flags+=("--spinner.faint") +    flags+=("--spinner.italic") +    flags+=("--spinner.strikethrough") +    flags+=("--spinner.underline") +    flags+=("--title=") +    two_word_flags+=("--title") +    flags+=("--title.background=") +    two_word_flags+=("--title.background") +    flags+=("--title.foreground=") +    two_word_flags+=("--title.foreground") +    flags+=("--title.border=") +    two_word_flags+=("--title.border") +    flags+=("--title.border-background=") +    two_word_flags+=("--title.border-background") +    flags+=("--title.border-foreground=") +    two_word_flags+=("--title.border-foreground") +    flags+=("--title.align=") +    two_word_flags+=("--title.align") +    flags+=("--title.height") +    flags+=("--title.width") +    flags+=("--title.margin=") +    two_word_flags+=("--title.margin") +    flags+=("--title.padding=") +    two_word_flags+=("--title.padding") +    flags+=("--title.bold") +    flags+=("--title.faint") +    flags+=("--title.italic") +    flags+=("--title.strikethrough") +    flags+=("--title.underline") +    flags+=("--align=") +    two_word_flags+=("--align") +    two_word_flags+=("-a") + +    noun_aliases=() +} + +_gum_style() +{ +    last_command="gum_style" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--background=") +    two_word_flags+=("--background") +    flags+=("--foreground=") +    two_word_flags+=("--foreground") +    flags+=("--border=") +    two_word_flags+=("--border") +    flags+=("--border-background=") +    two_word_flags+=("--border-background") +    flags+=("--border-foreground=") +    two_word_flags+=("--border-foreground") +    flags+=("--align=") +    two_word_flags+=("--align") +    flags+=("--height") +    flags+=("--width") +    flags+=("--margin=") +    two_word_flags+=("--margin") +    flags+=("--padding=") +    two_word_flags+=("--padding") +    flags+=("--bold") +    flags+=("--faint") +    flags+=("--italic") +    flags+=("--strikethrough") +    flags+=("--underline") + +    noun_aliases=() +} + +_gum_table() +{ +    last_command="gum_table" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--separator=") +    two_word_flags+=("--separator") +    two_word_flags+=("-s") +    flags+=("--columns") +    flags+=("-c") +    flags+=("--widths") +    flags+=("-w") +    flags+=("--height") +    flags+=("--cell.background=") +    two_word_flags+=("--cell.background") +    flags+=("--cell.foreground=") +    two_word_flags+=("--cell.foreground") +    flags+=("--cell.border=") +    two_word_flags+=("--cell.border") +    flags+=("--cell.border-background=") +    two_word_flags+=("--cell.border-background") +    flags+=("--cell.border-foreground=") +    two_word_flags+=("--cell.border-foreground") +    flags+=("--cell.align=") +    two_word_flags+=("--cell.align") +    flags+=("--cell.height") +    flags+=("--cell.width") +    flags+=("--cell.margin=") +    two_word_flags+=("--cell.margin") +    flags+=("--cell.padding=") +    two_word_flags+=("--cell.padding") +    flags+=("--cell.bold") +    flags+=("--cell.faint") +    flags+=("--cell.italic") +    flags+=("--cell.strikethrough") +    flags+=("--cell.underline") +    flags+=("--header.background=") +    two_word_flags+=("--header.background") +    flags+=("--header.foreground=") +    two_word_flags+=("--header.foreground") +    flags+=("--header.border=") +    two_word_flags+=("--header.border") +    flags+=("--header.border-background=") +    two_word_flags+=("--header.border-background") +    flags+=("--header.border-foreground=") +    two_word_flags+=("--header.border-foreground") +    flags+=("--header.align=") +    two_word_flags+=("--header.align") +    flags+=("--header.height") +    flags+=("--header.width") +    flags+=("--header.margin=") +    two_word_flags+=("--header.margin") +    flags+=("--header.padding=") +    two_word_flags+=("--header.padding") +    flags+=("--header.bold") +    flags+=("--header.faint") +    flags+=("--header.italic") +    flags+=("--header.strikethrough") +    flags+=("--header.underline") +    flags+=("--selected.background=") +    two_word_flags+=("--selected.background") +    flags+=("--selected.foreground=") +    two_word_flags+=("--selected.foreground") +    flags+=("--selected.border=") +    two_word_flags+=("--selected.border") +    flags+=("--selected.border-background=") +    two_word_flags+=("--selected.border-background") +    flags+=("--selected.border-foreground=") +    two_word_flags+=("--selected.border-foreground") +    flags+=("--selected.align=") +    two_word_flags+=("--selected.align") +    flags+=("--selected.height") +    flags+=("--selected.width") +    flags+=("--selected.margin=") +    two_word_flags+=("--selected.margin") +    flags+=("--selected.padding=") +    two_word_flags+=("--selected.padding") +    flags+=("--selected.bold") +    flags+=("--selected.faint") +    flags+=("--selected.italic") +    flags+=("--selected.strikethrough") +    flags+=("--selected.underline") +    flags+=("--file=") +    two_word_flags+=("--file") +    two_word_flags+=("-f") + +    noun_aliases=() +} + +_gum_write() +{ +    last_command="gum_write" + +    command_aliases=() + +    commands=() + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--width") +    flags+=("--height") +    flags+=("--header=") +    two_word_flags+=("--header") +    flags+=("--placeholder=") +    two_word_flags+=("--placeholder") +    flags+=("--prompt=") +    two_word_flags+=("--prompt") +    flags+=("--show-cursor-line") +    flags+=("--show-line-numbers") +    flags+=("--value=") +    two_word_flags+=("--value") +    flags+=("--char-limit") +    flags+=("--base.background=") +    two_word_flags+=("--base.background") +    flags+=("--base.foreground=") +    two_word_flags+=("--base.foreground") +    flags+=("--base.border=") +    two_word_flags+=("--base.border") +    flags+=("--base.border-background=") +    two_word_flags+=("--base.border-background") +    flags+=("--base.border-foreground=") +    two_word_flags+=("--base.border-foreground") +    flags+=("--base.align=") +    two_word_flags+=("--base.align") +    flags+=("--base.height") +    flags+=("--base.width") +    flags+=("--base.margin=") +    two_word_flags+=("--base.margin") +    flags+=("--base.padding=") +    two_word_flags+=("--base.padding") +    flags+=("--base.bold") +    flags+=("--base.faint") +    flags+=("--base.italic") +    flags+=("--base.strikethrough") +    flags+=("--base.underline") +    flags+=("--cursor-line-number.background=") +    two_word_flags+=("--cursor-line-number.background") +    flags+=("--cursor-line-number.foreground=") +    two_word_flags+=("--cursor-line-number.foreground") +    flags+=("--cursor-line-number.border=") +    two_word_flags+=("--cursor-line-number.border") +    flags+=("--cursor-line-number.border-background=") +    two_word_flags+=("--cursor-line-number.border-background") +    flags+=("--cursor-line-number.border-foreground=") +    two_word_flags+=("--cursor-line-number.border-foreground") +    flags+=("--cursor-line-number.align=") +    two_word_flags+=("--cursor-line-number.align") +    flags+=("--cursor-line-number.height") +    flags+=("--cursor-line-number.width") +    flags+=("--cursor-line-number.margin=") +    two_word_flags+=("--cursor-line-number.margin") +    flags+=("--cursor-line-number.padding=") +    two_word_flags+=("--cursor-line-number.padding") +    flags+=("--cursor-line-number.bold") +    flags+=("--cursor-line-number.faint") +    flags+=("--cursor-line-number.italic") +    flags+=("--cursor-line-number.strikethrough") +    flags+=("--cursor-line-number.underline") +    flags+=("--cursor-line.background=") +    two_word_flags+=("--cursor-line.background") +    flags+=("--cursor-line.foreground=") +    two_word_flags+=("--cursor-line.foreground") +    flags+=("--cursor-line.border=") +    two_word_flags+=("--cursor-line.border") +    flags+=("--cursor-line.border-background=") +    two_word_flags+=("--cursor-line.border-background") +    flags+=("--cursor-line.border-foreground=") +    two_word_flags+=("--cursor-line.border-foreground") +    flags+=("--cursor-line.align=") +    two_word_flags+=("--cursor-line.align") +    flags+=("--cursor-line.height") +    flags+=("--cursor-line.width") +    flags+=("--cursor-line.margin=") +    two_word_flags+=("--cursor-line.margin") +    flags+=("--cursor-line.padding=") +    two_word_flags+=("--cursor-line.padding") +    flags+=("--cursor-line.bold") +    flags+=("--cursor-line.faint") +    flags+=("--cursor-line.italic") +    flags+=("--cursor-line.strikethrough") +    flags+=("--cursor-line.underline") +    flags+=("--cursor.background=") +    two_word_flags+=("--cursor.background") +    flags+=("--cursor.foreground=") +    two_word_flags+=("--cursor.foreground") +    flags+=("--cursor.border=") +    two_word_flags+=("--cursor.border") +    flags+=("--cursor.border-background=") +    two_word_flags+=("--cursor.border-background") +    flags+=("--cursor.border-foreground=") +    two_word_flags+=("--cursor.border-foreground") +    flags+=("--cursor.align=") +    two_word_flags+=("--cursor.align") +    flags+=("--cursor.height") +    flags+=("--cursor.width") +    flags+=("--cursor.margin=") +    two_word_flags+=("--cursor.margin") +    flags+=("--cursor.padding=") +    two_word_flags+=("--cursor.padding") +    flags+=("--cursor.bold") +    flags+=("--cursor.faint") +    flags+=("--cursor.italic") +    flags+=("--cursor.strikethrough") +    flags+=("--cursor.underline") +    flags+=("--end-of-buffer.background=") +    two_word_flags+=("--end-of-buffer.background") +    flags+=("--end-of-buffer.foreground=") +    two_word_flags+=("--end-of-buffer.foreground") +    flags+=("--end-of-buffer.border=") +    two_word_flags+=("--end-of-buffer.border") +    flags+=("--end-of-buffer.border-background=") +    two_word_flags+=("--end-of-buffer.border-background") +    flags+=("--end-of-buffer.border-foreground=") +    two_word_flags+=("--end-of-buffer.border-foreground") +    flags+=("--end-of-buffer.align=") +    two_word_flags+=("--end-of-buffer.align") +    flags+=("--end-of-buffer.height") +    flags+=("--end-of-buffer.width") +    flags+=("--end-of-buffer.margin=") +    two_word_flags+=("--end-of-buffer.margin") +    flags+=("--end-of-buffer.padding=") +    two_word_flags+=("--end-of-buffer.padding") +    flags+=("--end-of-buffer.bold") +    flags+=("--end-of-buffer.faint") +    flags+=("--end-of-buffer.italic") +    flags+=("--end-of-buffer.strikethrough") +    flags+=("--end-of-buffer.underline") +    flags+=("--line-number.background=") +    two_word_flags+=("--line-number.background") +    flags+=("--line-number.foreground=") +    two_word_flags+=("--line-number.foreground") +    flags+=("--line-number.border=") +    two_word_flags+=("--line-number.border") +    flags+=("--line-number.border-background=") +    two_word_flags+=("--line-number.border-background") +    flags+=("--line-number.border-foreground=") +    two_word_flags+=("--line-number.border-foreground") +    flags+=("--line-number.align=") +    two_word_flags+=("--line-number.align") +    flags+=("--line-number.height") +    flags+=("--line-number.width") +    flags+=("--line-number.margin=") +    two_word_flags+=("--line-number.margin") +    flags+=("--line-number.padding=") +    two_word_flags+=("--line-number.padding") +    flags+=("--line-number.bold") +    flags+=("--line-number.faint") +    flags+=("--line-number.italic") +    flags+=("--line-number.strikethrough") +    flags+=("--line-number.underline") +    flags+=("--header.background=") +    two_word_flags+=("--header.background") +    flags+=("--header.foreground=") +    two_word_flags+=("--header.foreground") +    flags+=("--header.border=") +    two_word_flags+=("--header.border") +    flags+=("--header.border-background=") +    two_word_flags+=("--header.border-background") +    flags+=("--header.border-foreground=") +    two_word_flags+=("--header.border-foreground") +    flags+=("--header.align=") +    two_word_flags+=("--header.align") +    flags+=("--header.height") +    flags+=("--header.width") +    flags+=("--header.margin=") +    two_word_flags+=("--header.margin") +    flags+=("--header.padding=") +    two_word_flags+=("--header.padding") +    flags+=("--header.bold") +    flags+=("--header.faint") +    flags+=("--header.italic") +    flags+=("--header.strikethrough") +    flags+=("--header.underline") +    flags+=("--placeholder.background=") +    two_word_flags+=("--placeholder.background") +    flags+=("--placeholder.foreground=") +    two_word_flags+=("--placeholder.foreground") +    flags+=("--placeholder.border=") +    two_word_flags+=("--placeholder.border") +    flags+=("--placeholder.border-background=") +    two_word_flags+=("--placeholder.border-background") +    flags+=("--placeholder.border-foreground=") +    two_word_flags+=("--placeholder.border-foreground") +    flags+=("--placeholder.align=") +    two_word_flags+=("--placeholder.align") +    flags+=("--placeholder.height") +    flags+=("--placeholder.width") +    flags+=("--placeholder.margin=") +    two_word_flags+=("--placeholder.margin") +    flags+=("--placeholder.padding=") +    two_word_flags+=("--placeholder.padding") +    flags+=("--placeholder.bold") +    flags+=("--placeholder.faint") +    flags+=("--placeholder.italic") +    flags+=("--placeholder.strikethrough") +    flags+=("--placeholder.underline") +    flags+=("--prompt.background=") +    two_word_flags+=("--prompt.background") +    flags+=("--prompt.foreground=") +    two_word_flags+=("--prompt.foreground") +    flags+=("--prompt.border=") +    two_word_flags+=("--prompt.border") +    flags+=("--prompt.border-background=") +    two_word_flags+=("--prompt.border-background") +    flags+=("--prompt.border-foreground=") +    two_word_flags+=("--prompt.border-foreground") +    flags+=("--prompt.align=") +    two_word_flags+=("--prompt.align") +    flags+=("--prompt.height") +    flags+=("--prompt.width") +    flags+=("--prompt.margin=") +    two_word_flags+=("--prompt.margin") +    flags+=("--prompt.padding=") +    two_word_flags+=("--prompt.padding") +    flags+=("--prompt.bold") +    flags+=("--prompt.faint") +    flags+=("--prompt.italic") +    flags+=("--prompt.strikethrough") +    flags+=("--prompt.underline") + +    noun_aliases=() +} + +_gum_root_command() +{ +    last_command="gum" + +    command_aliases=() + +    commands=() +    commands+=("choose") +    commands+=("confirm") +    commands+=("file") +    commands+=("filter") +    commands+=("format") +    commands+=("input") +    commands+=("join") +    commands+=("pager") +    commands+=("spin") +    commands+=("style") +    commands+=("table") +    commands+=("write") + +    flags=() +    two_word_flags=() +    local_nonpersistent_flags=() +    flags_with_completion=() +    flags_completion=() + +    flags+=("--help") +    flags+=("-h") +    flags+=("--version") +    flags+=("-v") + +    noun_aliases=() +} + +__start_gum() +{ +    local cur prev words cword split +    declare -A flaghash 2>/dev/null || : +    declare -A aliashash 2>/dev/null || : +    if declare -F _init_completion >/dev/null 2>&1; then +        _init_completion -s || return +    else +        __gum_init_completion -n "=" || return +    fi + +    local c=0 +    local flag_parsing_disabled= +    local flags=() +    local two_word_flags=() +    local local_nonpersistent_flags=() +    local flags_with_completion=() +    local flags_completion=() +    local commands=("gum") +    local command_aliases=() +    local must_have_one_flag=() +    local must_have_one_noun=() +    local has_completion_function="" +    local last_command="" +    local nouns=() +    local noun_aliases=() + +    __gum_handle_word +} + +if [[ $(type -t compopt) = "builtin" ]]; then +    complete -o default -F __start_gum gum +else +    complete -o default -o nospace -F __start_gum gum +fi + +# ex: ts=4 sw=4 et filetype=sh diff --git a/gum_0.8.0_Windows_x86_64/completions/gum.fish b/gum_0.8.0_Windows_x86_64/completions/gum.fish new file mode 100644 index 0000000..c7a8e4e --- /dev/null +++ b/gum_0.8.0_Windows_x86_64/completions/gum.fish @@ -0,0 +1,686 @@ +# Fish shell completion for gum +# Generated by gum completion + +# disable file completion unless explicitly enabled +complete -c gum -f + +# gum +complete -c gum -f -s h -l help -d 'Show context-sensitive help.' +complete -c gum -f -s v -l version -d 'Print the version number' + +# choose +complete -c gum -f -n '__fish_use_subcommand' -a choose -d 'Choose an option from a list of choices' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l limit -d 'Maximum number of options to pick' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l no-limit -d 'Pick unlimited number of options (ignores limit)' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l height -d 'Height of the list' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor -d 'Prefix to show on item that corresponds to the cursor position' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor-prefix -d 'Prefix to show on the cursor item (hidden if limit is 1)' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected-prefix -d 'Prefix to show on selected items (hidden if limit is 1)' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l unselected-prefix -d 'Prefix to show on unselected items (hidden if limit is 1)' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected -d 'Options that should start as selected' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -xa 'none hidden normal rounded thick double' -l cursor.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -xa 'left center right bottom middle top' -l cursor.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l cursor.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l cursor.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l cursor.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l cursor.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l cursor.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l cursor.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l item.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l item.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -xa 'none hidden normal rounded thick double' -l item.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l item.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l item.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -xa 'left center right bottom middle top' -l item.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l item.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l item.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l item.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l item.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l item.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l item.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l item.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l item.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l item.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -xa 'none hidden normal rounded thick double' -l selected.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -xa 'left center right bottom middle top' -l selected.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -x -l selected.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l selected.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l selected.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l selected.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l selected.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from choose' -l selected.underline -d 'Underline text' + +# confirm +complete -c gum -f -n '__fish_use_subcommand' -a confirm -d 'Ask a user to confirm an action' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l affirmative -d 'The title of the affirmative action' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l negative -d 'The title of the negative action' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l default -d 'Default confirmation action' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l timeout -d 'Timeout for confirmation' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l prompt.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l prompt.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -xa 'none hidden normal rounded thick double' -l prompt.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l prompt.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l prompt.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -xa 'left center right bottom middle top' -l prompt.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l prompt.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l prompt.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l prompt.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l prompt.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l prompt.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l prompt.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l prompt.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l prompt.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l prompt.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l selected.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l selected.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -xa 'none hidden normal rounded thick double' -l selected.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l selected.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l selected.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -xa 'left center right bottom middle top' -l selected.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l selected.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l selected.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l selected.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l selected.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l selected.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l selected.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l selected.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l selected.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l selected.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l unselected.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l unselected.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -xa 'none hidden normal rounded thick double' -l unselected.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l unselected.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l unselected.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -xa 'left center right bottom middle top' -l unselected.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l unselected.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l unselected.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l unselected.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -x -l unselected.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l unselected.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l unselected.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l unselected.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l unselected.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from confirm' -l unselected.underline -d 'Underline text' + +# file +complete -c gum -f -n '__fish_use_subcommand' -a file -d 'Pick a file from a folder' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -s c -l cursor -d 'The cursor character' +complete -c gum -f -n '__fish_seen_subcommand_from file' -s a -l all -d 'Show hidden and 'dot' files' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l height -d 'Maximum number of files to display' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l cursor.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l cursor.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'none hidden normal rounded thick double' -l cursor.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l cursor.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l cursor.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'left center right bottom middle top' -l cursor.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l cursor.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l cursor.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l cursor.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l cursor.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l cursor.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l cursor.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l cursor.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l cursor.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l cursor.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l symlink.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l symlink.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'none hidden normal rounded thick double' -l symlink.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l symlink.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l symlink.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'left center right bottom middle top' -l symlink.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l symlink.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l symlink.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l symlink.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l symlink.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l symlink.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l symlink.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l symlink.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l symlink.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l symlink.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l directory.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l directory.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'none hidden normal rounded thick double' -l directory.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l directory.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l directory.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'left center right bottom middle top' -l directory.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l directory.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l directory.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l directory.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l directory.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l directory.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l directory.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l directory.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l directory.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l directory.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'none hidden normal rounded thick double' -l file.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'left center right bottom middle top' -l file.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l permissions.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l permissions.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'none hidden normal rounded thick double' -l permissions.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l permissions.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l permissions.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'left center right bottom middle top' -l permissions.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l permissions.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l permissions.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l permissions.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l permissions.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l permissions.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l permissions.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l permissions.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l permissions.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l permissions.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l selected.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l selected.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'none hidden normal rounded thick double' -l selected.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l selected.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l selected.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'left center right bottom middle top' -l selected.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l selected.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l selected.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l selected.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l selected.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l selected.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l selected.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l selected.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l selected.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l selected.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file-size.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file-size.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'none hidden normal rounded thick double' -l file-size.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file-size.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file-size.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from file' -xa 'left center right bottom middle top' -l file-size.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file-size.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file-size.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file-size.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from file' -x -l file-size.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file-size.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file-size.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file-size.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file-size.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from file' -l file-size.underline -d 'Underline text' + +# filter +complete -c gum -f -n '__fish_use_subcommand' -a filter -d 'Filter items from a list' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l indicator -d 'Character for selection' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l indicator.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l indicator.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'none hidden normal rounded thick double' -l indicator.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l indicator.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l indicator.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'left center right bottom middle top' -l indicator.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l indicator.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l indicator.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l indicator.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l indicator.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l indicator.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l indicator.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l indicator.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l indicator.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l indicator.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l limit -d 'Maximum number of options to pick' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l no-limit -d 'Pick unlimited number of options (ignores limit)' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l selected-prefix -d 'Character to indicate selected items (hidden if limit is 1)' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l selected-indicator.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l selected-indicator.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'none hidden normal rounded thick double' -l selected-indicator.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l selected-indicator.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l selected-indicator.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'left center right bottom middle top' -l selected-indicator.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l selected-indicator.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l selected-indicator.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l selected-indicator.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l selected-indicator.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l selected-indicator.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l selected-indicator.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l selected-indicator.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l selected-indicator.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l selected-indicator.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l unselected-prefix -d 'Character to indicate unselected items (hidden if limit is 1)' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l unselected-prefix.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l unselected-prefix.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'none hidden normal rounded thick double' -l unselected-prefix.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l unselected-prefix.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l unselected-prefix.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'left center right bottom middle top' -l unselected-prefix.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l unselected-prefix.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l unselected-prefix.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l unselected-prefix.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l unselected-prefix.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l unselected-prefix.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l unselected-prefix.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l unselected-prefix.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l unselected-prefix.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l unselected-prefix.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l text.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l text.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'none hidden normal rounded thick double' -l text.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l text.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l text.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'left center right bottom middle top' -l text.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l text.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l text.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l text.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l text.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l text.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l text.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l text.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l text.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l text.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l match.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l match.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'none hidden normal rounded thick double' -l match.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l match.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l match.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'left center right bottom middle top' -l match.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l match.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l match.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l match.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l match.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l match.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l match.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l match.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l match.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l match.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l placeholder -d 'Placeholder value' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l prompt -d 'Prompt to display' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l prompt.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l prompt.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'none hidden normal rounded thick double' -l prompt.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l prompt.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l prompt.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -xa 'left center right bottom middle top' -l prompt.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l prompt.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l prompt.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l prompt.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l prompt.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l prompt.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l prompt.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l prompt.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l prompt.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l prompt.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l width -d 'Input width' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l height -d 'Input height' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -x -l value -d 'Initial filter value' +complete -c gum -f -n '__fish_seen_subcommand_from filter' -l reverse -d 'Display from the bottom of the screen' + +# format +complete -c gum -f -n '__fish_use_subcommand' -a format -d 'Format a string using a template' +complete -c gum -f -n '__fish_seen_subcommand_from format' -xa 'markdown template code emoji' -s t -l type -d 'Format to use (markdown,template,code,emoji)' + +# input +complete -c gum -f -n '__fish_use_subcommand' -a input -d 'Prompt for some input' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l placeholder -d 'Placeholder value' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l prompt -d 'Prompt to display' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l prompt.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l prompt.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from input' -xa 'none hidden normal rounded thick double' -l prompt.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l prompt.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l prompt.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from input' -xa 'left center right bottom middle top' -l prompt.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l prompt.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l prompt.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l prompt.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l prompt.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l prompt.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l prompt.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l prompt.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l prompt.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l prompt.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l cursor.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l cursor.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from input' -xa 'none hidden normal rounded thick double' -l cursor.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l cursor.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l cursor.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from input' -xa 'left center right bottom middle top' -l cursor.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l cursor.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l cursor.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l cursor.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l cursor.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l cursor.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l cursor.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l cursor.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l cursor.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l cursor.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l value -d 'Initial value (can also be passed via stdin)' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l char-limit -d 'Maximum value length (0 for no limit)' +complete -c gum -f -n '__fish_seen_subcommand_from input' -x -l width -d 'Input width' +complete -c gum -f -n '__fish_seen_subcommand_from input' -l password -d 'Mask input characters' + +# join +complete -c gum -f -n '__fish_use_subcommand' -a join -d 'Join text vertically or horizontally' +complete -c gum -f -n '__fish_seen_subcommand_from join' -xa 'left center right bottom middle top' -l align -d 'Text alignment' +complete -c gum -f -n '__fish_seen_subcommand_from join' -l horizontal -d 'Join (potentially multi-line) strings horizontally' +complete -c gum -f -n '__fish_seen_subcommand_from join' -l vertical -d 'Join (potentially multi-line) strings vertically' + +# pager +complete -c gum -f -n '__fish_use_subcommand' -a pager -d 'Scroll through a file' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -xa 'none hidden normal rounded thick double' -l border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -xa 'left center right bottom middle top' -l align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l help.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l help.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -xa 'none hidden normal rounded thick double' -l help.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l help.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l help.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -xa 'left center right bottom middle top' -l help.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l help.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l help.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l help.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l help.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l help.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l help.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l help.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l help.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l help.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l show-line-numbers -d 'Show line numbers' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l line-number.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l line-number.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -xa 'none hidden normal rounded thick double' -l line-number.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l line-number.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l line-number.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -xa 'left center right bottom middle top' -l line-number.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l line-number.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l line-number.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l line-number.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -x -l line-number.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l line-number.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l line-number.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l line-number.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l line-number.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from pager' -l line-number.underline -d 'Underline text' + +# spin +complete -c gum -f -n '__fish_use_subcommand' -a spin -d 'Display spinner while running a command' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l show-output -d 'Show output of command' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -xa 'line dot minidot jump pulse points globe moon monkey meter hamburger' -s s -l spinner -d 'Spinner type' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l spinner.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l spinner.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -xa 'none hidden normal rounded thick double' -l spinner.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l spinner.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l spinner.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -xa 'left center right bottom middle top' -l spinner.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l spinner.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l spinner.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l spinner.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l spinner.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l spinner.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l spinner.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l spinner.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l spinner.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l spinner.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l title -d 'Text to display to user while spinning' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l title.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l title.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -xa 'none hidden normal rounded thick double' -l title.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l title.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l title.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -xa 'left center right bottom middle top' -l title.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l title.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l title.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l title.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -x -l title.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l title.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l title.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l title.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l title.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -l title.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from spin' -xa 'left right' -s a -l align -d 'Alignment of spinner with regard to the title' + +# style +complete -c gum -f -n '__fish_use_subcommand' -a style -d 'Apply coloring, borders, spacing to text' +complete -c gum -f -n '__fish_seen_subcommand_from style' -x -l background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from style' -x -l foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from style' -xa 'none hidden normal rounded thick double' -l border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from style' -x -l border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from style' -x -l border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from style' -xa 'left center right bottom middle top' -l align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from style' -x -l height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from style' -x -l width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from style' -x -l margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from style' -x -l padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from style' -l bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from style' -l faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from style' -l italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from style' -l strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from style' -l underline -d 'Underline text' + +# table +complete -c gum -f -n '__fish_use_subcommand' -a table -d 'Render a table of data' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -s s -l separator -d 'Row separator' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -s c -l columns -d 'Column names' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -s w -l widths -d 'Column widths' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l height -d 'Table height' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l cell.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l cell.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -xa 'none hidden normal rounded thick double' -l cell.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l cell.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l cell.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -xa 'left center right bottom middle top' -l cell.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l cell.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l cell.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l cell.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l cell.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l cell.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l cell.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l cell.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l cell.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l cell.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l header.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l header.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -xa 'none hidden normal rounded thick double' -l header.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l header.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l header.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -xa 'left center right bottom middle top' -l header.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l header.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l header.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l header.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l header.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l header.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l header.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l header.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l header.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l header.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l selected.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l selected.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -xa 'none hidden normal rounded thick double' -l selected.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l selected.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l selected.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from table' -xa 'left center right bottom middle top' -l selected.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l selected.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l selected.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l selected.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -l selected.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l selected.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l selected.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l selected.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l selected.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -l selected.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from table' -x -s f -l file -d 'file path' + +# write +complete -c gum -f -n '__fish_use_subcommand' -a write -d 'Prompt for long-form text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l width -d 'Text area width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l height -d 'Text area height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l header -d 'Header value' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l placeholder -d 'Placeholder value' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l prompt -d 'Prompt to display' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l show-cursor-line -d 'Show cursor line' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l show-line-numbers -d 'Show line numbers' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l value -d 'Initial value (can be passed via stdin)' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l char-limit -d 'Maximum value length (0 for no limit)' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l base.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l base.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'none hidden normal rounded thick double' -l base.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l base.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l base.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'left center right bottom middle top' -l base.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l base.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l base.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l base.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l base.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l base.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l base.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l base.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l base.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l base.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line-number.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line-number.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'none hidden normal rounded thick double' -l cursor-line-number.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line-number.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line-number.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'left center right bottom middle top' -l cursor-line-number.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line-number.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line-number.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line-number.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line-number.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line-number.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line-number.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line-number.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line-number.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line-number.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'none hidden normal rounded thick double' -l cursor-line.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'left center right bottom middle top' -l cursor-line.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor-line.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor-line.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'none hidden normal rounded thick double' -l cursor.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'left center right bottom middle top' -l cursor.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l cursor.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l cursor.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l end-of-buffer.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l end-of-buffer.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'none hidden normal rounded thick double' -l end-of-buffer.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l end-of-buffer.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l end-of-buffer.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'left center right bottom middle top' -l end-of-buffer.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l end-of-buffer.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l end-of-buffer.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l end-of-buffer.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l end-of-buffer.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l end-of-buffer.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l end-of-buffer.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l end-of-buffer.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l end-of-buffer.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l end-of-buffer.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l line-number.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l line-number.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'none hidden normal rounded thick double' -l line-number.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l line-number.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l line-number.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'left center right bottom middle top' -l line-number.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l line-number.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l line-number.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l line-number.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l line-number.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l line-number.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l line-number.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l line-number.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l line-number.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l line-number.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l header.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l header.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'none hidden normal rounded thick double' -l header.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l header.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l header.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'left center right bottom middle top' -l header.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l header.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l header.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l header.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l header.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l header.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l header.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l header.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l header.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l header.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l placeholder.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l placeholder.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'none hidden normal rounded thick double' -l placeholder.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l placeholder.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l placeholder.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'left center right bottom middle top' -l placeholder.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l placeholder.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l placeholder.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l placeholder.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l placeholder.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l placeholder.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l placeholder.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l placeholder.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l placeholder.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l placeholder.underline -d 'Underline text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l prompt.background -d 'Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l prompt.foreground -d 'Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'none hidden normal rounded thick double' -l prompt.border -d 'Border Style' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l prompt.border-background -d 'Border Background Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l prompt.border-foreground -d 'Border Foreground Color' +complete -c gum -f -n '__fish_seen_subcommand_from write' -xa 'left center right bottom middle top' -l prompt.align -d 'Text Alignment' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l prompt.height -d 'Text height' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l prompt.width -d 'Text width' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l prompt.margin -d 'Text margin' +complete -c gum -f -n '__fish_seen_subcommand_from write' -x -l prompt.padding -d 'Text padding' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l prompt.bold -d 'Bold text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l prompt.faint -d 'Faint text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l prompt.italic -d 'Italicize text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l prompt.strikethrough -d 'Strikethrough text' +complete -c gum -f -n '__fish_seen_subcommand_from write' -l prompt.underline -d 'Underline text' + diff --git a/gum_0.8.0_Windows_x86_64/completions/gum.zsh b/gum_0.8.0_Windows_x86_64/completions/gum.zsh new file mode 100644 index 0000000..d3822e3 --- /dev/null +++ b/gum_0.8.0_Windows_x86_64/completions/gum.zsh @@ -0,0 +1,759 @@ +#compdef gum +# zsh completion for gum +# generated by gum completion + +_gum_choose() { +    _arguments -C \ +        "--limit=[Maximum number of options to pick]:maximum number of options to pick:" \ +        "--no-limit[Pick unlimited number of options (ignores limit)]" \ +        "--height=[Height of the list]:height of the list:" \ +        "--cursor=[Prefix to show on item that corresponds to the cursor position]:prefix to show on item that corresponds to the cursor position:" \ +        "--cursor-prefix=[Prefix to show on the cursor item (hidden if limit is 1)]:prefix to show on the cursor item (hidden if limit is 1):" \ +        "--selected-prefix=[Prefix to show on selected items (hidden if limit is 1)]:prefix to show on selected items (hidden if limit is 1):" \ +        "--unselected-prefix=[Prefix to show on unselected items (hidden if limit is 1)]:prefix to show on unselected items (hidden if limit is 1):" \ +        "--selected=[Options that should start as selected]:options that should start as selected:" \ +        "--cursor.background=[Background Color]:background color:" \ +        "--cursor.foreground=[Foreground Color]:foreground color:" \ +        "--cursor.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--cursor.border-background=[Border Background Color]:border background color:" \ +        "--cursor.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--cursor.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--cursor.height=[Text height]:text height:" \ +        "--cursor.width=[Text width]:text width:" \ +        "--cursor.margin=[Text margin]:text margin:" \ +        "--cursor.padding=[Text padding]:text padding:" \ +        "--cursor.bold[Bold text]" \ +        "--cursor.faint[Faint text]" \ +        "--cursor.italic[Italicize text]" \ +        "--cursor.strikethrough[Strikethrough text]" \ +        "--cursor.underline[Underline text]" \ +        "--item.background=[Background Color]:background color:" \ +        "--item.foreground=[Foreground Color]:foreground color:" \ +        "--item.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--item.border-background=[Border Background Color]:border background color:" \ +        "--item.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--item.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--item.height=[Text height]:text height:" \ +        "--item.width=[Text width]:text width:" \ +        "--item.margin=[Text margin]:text margin:" \ +        "--item.padding=[Text padding]:text padding:" \ +        "--item.bold[Bold text]" \ +        "--item.faint[Faint text]" \ +        "--item.italic[Italicize text]" \ +        "--item.strikethrough[Strikethrough text]" \ +        "--item.underline[Underline text]" \ +        "--selected.background=[Background Color]:background color:" \ +        "--selected.foreground=[Foreground Color]:foreground color:" \ +        "--selected.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--selected.border-background=[Border Background Color]:border background color:" \ +        "--selected.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--selected.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--selected.height=[Text height]:text height:" \ +        "--selected.width=[Text width]:text width:" \ +        "--selected.margin=[Text margin]:text margin:" \ +        "--selected.padding=[Text padding]:text padding:" \ +        "--selected.bold[Bold text]" \ +        "--selected.faint[Faint text]" \ +        "--selected.italic[Italicize text]" \ +        "--selected.strikethrough[Strikethrough text]" \ +        "--selected.underline[Underline text]" +} + +_gum_confirm() { +    _arguments -C \ +        "--affirmative=[The title of the affirmative action]:the title of the affirmative action:" \ +        "--negative=[The title of the negative action]:the title of the negative action:" \ +        "--default[Default confirmation action]" \ +        "--timeout=[Timeout for confirmation]:timeout for confirmation:" \ +        "--prompt.background=[Background Color]:background color:" \ +        "--prompt.foreground=[Foreground Color]:foreground color:" \ +        "--prompt.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--prompt.border-background=[Border Background Color]:border background color:" \ +        "--prompt.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--prompt.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--prompt.height=[Text height]:text height:" \ +        "--prompt.width=[Text width]:text width:" \ +        "--prompt.margin=[Text margin]:text margin:" \ +        "--prompt.padding=[Text padding]:text padding:" \ +        "--prompt.bold[Bold text]" \ +        "--prompt.faint[Faint text]" \ +        "--prompt.italic[Italicize text]" \ +        "--prompt.strikethrough[Strikethrough text]" \ +        "--prompt.underline[Underline text]" \ +        "--selected.background=[Background Color]:background color:" \ +        "--selected.foreground=[Foreground Color]:foreground color:" \ +        "--selected.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--selected.border-background=[Border Background Color]:border background color:" \ +        "--selected.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--selected.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--selected.height=[Text height]:text height:" \ +        "--selected.width=[Text width]:text width:" \ +        "--selected.margin=[Text margin]:text margin:" \ +        "--selected.padding=[Text padding]:text padding:" \ +        "--selected.bold[Bold text]" \ +        "--selected.faint[Faint text]" \ +        "--selected.italic[Italicize text]" \ +        "--selected.strikethrough[Strikethrough text]" \ +        "--selected.underline[Underline text]" \ +        "--unselected.background=[Background Color]:background color:" \ +        "--unselected.foreground=[Foreground Color]:foreground color:" \ +        "--unselected.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--unselected.border-background=[Border Background Color]:border background color:" \ +        "--unselected.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--unselected.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--unselected.height=[Text height]:text height:" \ +        "--unselected.width=[Text width]:text width:" \ +        "--unselected.margin=[Text margin]:text margin:" \ +        "--unselected.padding=[Text padding]:text padding:" \ +        "--unselected.bold[Bold text]" \ +        "--unselected.faint[Faint text]" \ +        "--unselected.italic[Italicize text]" \ +        "--unselected.strikethrough[Strikethrough text]" \ +        "--unselected.underline[Underline text]" +} + +_gum_file() { +    _arguments -C \ +        '(-c --cursor=)'{-c,--cursor=}"[The cursor character]:the cursor character:" \ +        '(-a --all)'{-a,--all}"[Show hidden and 'dot' files]" \ +        "--height=[Maximum number of files to display]:maximum number of files to display:" \ +        "--cursor.background=[Background Color]:background color:" \ +        "--cursor.foreground=[Foreground Color]:foreground color:" \ +        "--cursor.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--cursor.border-background=[Border Background Color]:border background color:" \ +        "--cursor.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--cursor.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--cursor.height=[Text height]:text height:" \ +        "--cursor.width=[Text width]:text width:" \ +        "--cursor.margin=[Text margin]:text margin:" \ +        "--cursor.padding=[Text padding]:text padding:" \ +        "--cursor.bold[Bold text]" \ +        "--cursor.faint[Faint text]" \ +        "--cursor.italic[Italicize text]" \ +        "--cursor.strikethrough[Strikethrough text]" \ +        "--cursor.underline[Underline text]" \ +        "--symlink.background=[Background Color]:background color:" \ +        "--symlink.foreground=[Foreground Color]:foreground color:" \ +        "--symlink.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--symlink.border-background=[Border Background Color]:border background color:" \ +        "--symlink.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--symlink.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--symlink.height=[Text height]:text height:" \ +        "--symlink.width=[Text width]:text width:" \ +        "--symlink.margin=[Text margin]:text margin:" \ +        "--symlink.padding=[Text padding]:text padding:" \ +        "--symlink.bold[Bold text]" \ +        "--symlink.faint[Faint text]" \ +        "--symlink.italic[Italicize text]" \ +        "--symlink.strikethrough[Strikethrough text]" \ +        "--symlink.underline[Underline text]" \ +        "--directory.background=[Background Color]:background color:" \ +        "--directory.foreground=[Foreground Color]:foreground color:" \ +        "--directory.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--directory.border-background=[Border Background Color]:border background color:" \ +        "--directory.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--directory.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--directory.height=[Text height]:text height:" \ +        "--directory.width=[Text width]:text width:" \ +        "--directory.margin=[Text margin]:text margin:" \ +        "--directory.padding=[Text padding]:text padding:" \ +        "--directory.bold[Bold text]" \ +        "--directory.faint[Faint text]" \ +        "--directory.italic[Italicize text]" \ +        "--directory.strikethrough[Strikethrough text]" \ +        "--directory.underline[Underline text]" \ +        "--file.background=[Background Color]:background color:" \ +        "--file.foreground=[Foreground Color]:foreground color:" \ +        "--file.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--file.border-background=[Border Background Color]:border background color:" \ +        "--file.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--file.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--file.height=[Text height]:text height:" \ +        "--file.width=[Text width]:text width:" \ +        "--file.margin=[Text margin]:text margin:" \ +        "--file.padding=[Text padding]:text padding:" \ +        "--file.bold[Bold text]" \ +        "--file.faint[Faint text]" \ +        "--file.italic[Italicize text]" \ +        "--file.strikethrough[Strikethrough text]" \ +        "--file.underline[Underline text]" \ +        "--permissions.background=[Background Color]:background color:" \ +        "--permissions.foreground=[Foreground Color]:foreground color:" \ +        "--permissions.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--permissions.border-background=[Border Background Color]:border background color:" \ +        "--permissions.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--permissions.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--permissions.height=[Text height]:text height:" \ +        "--permissions.width=[Text width]:text width:" \ +        "--permissions.margin=[Text margin]:text margin:" \ +        "--permissions.padding=[Text padding]:text padding:" \ +        "--permissions.bold[Bold text]" \ +        "--permissions.faint[Faint text]" \ +        "--permissions.italic[Italicize text]" \ +        "--permissions.strikethrough[Strikethrough text]" \ +        "--permissions.underline[Underline text]" \ +        "--selected.background=[Background Color]:background color:" \ +        "--selected.foreground=[Foreground Color]:foreground color:" \ +        "--selected.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--selected.border-background=[Border Background Color]:border background color:" \ +        "--selected.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--selected.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--selected.height=[Text height]:text height:" \ +        "--selected.width=[Text width]:text width:" \ +        "--selected.margin=[Text margin]:text margin:" \ +        "--selected.padding=[Text padding]:text padding:" \ +        "--selected.bold[Bold text]" \ +        "--selected.faint[Faint text]" \ +        "--selected.italic[Italicize text]" \ +        "--selected.strikethrough[Strikethrough text]" \ +        "--selected.underline[Underline text]" \ +        "--file-size.background=[Background Color]:background color:" \ +        "--file-size.foreground=[Foreground Color]:foreground color:" \ +        "--file-size.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--file-size.border-background=[Border Background Color]:border background color:" \ +        "--file-size.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--file-size.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--file-size.height=[Text height]:text height:" \ +        "--file-size.width=[Text width]:text width:" \ +        "--file-size.margin=[Text margin]:text margin:" \ +        "--file-size.padding=[Text padding]:text padding:" \ +        "--file-size.bold[Bold text]" \ +        "--file-size.faint[Faint text]" \ +        "--file-size.italic[Italicize text]" \ +        "--file-size.strikethrough[Strikethrough text]" \ +        "--file-size.underline[Underline text]" +} + +_gum_filter() { +    _arguments -C \ +        "--indicator=[Character for selection]:character for selection:" \ +        "--indicator.background=[Background Color]:background color:" \ +        "--indicator.foreground=[Foreground Color]:foreground color:" \ +        "--indicator.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--indicator.border-background=[Border Background Color]:border background color:" \ +        "--indicator.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--indicator.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--indicator.height=[Text height]:text height:" \ +        "--indicator.width=[Text width]:text width:" \ +        "--indicator.margin=[Text margin]:text margin:" \ +        "--indicator.padding=[Text padding]:text padding:" \ +        "--indicator.bold[Bold text]" \ +        "--indicator.faint[Faint text]" \ +        "--indicator.italic[Italicize text]" \ +        "--indicator.strikethrough[Strikethrough text]" \ +        "--indicator.underline[Underline text]" \ +        "--limit=[Maximum number of options to pick]:maximum number of options to pick:" \ +        "--no-limit[Pick unlimited number of options (ignores limit)]" \ +        "--selected-prefix=[Character to indicate selected items (hidden if limit is 1)]:character to indicate selected items (hidden if limit is 1):" \ +        "--selected-indicator.background=[Background Color]:background color:" \ +        "--selected-indicator.foreground=[Foreground Color]:foreground color:" \ +        "--selected-indicator.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--selected-indicator.border-background=[Border Background Color]:border background color:" \ +        "--selected-indicator.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--selected-indicator.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--selected-indicator.height=[Text height]:text height:" \ +        "--selected-indicator.width=[Text width]:text width:" \ +        "--selected-indicator.margin=[Text margin]:text margin:" \ +        "--selected-indicator.padding=[Text padding]:text padding:" \ +        "--selected-indicator.bold[Bold text]" \ +        "--selected-indicator.faint[Faint text]" \ +        "--selected-indicator.italic[Italicize text]" \ +        "--selected-indicator.strikethrough[Strikethrough text]" \ +        "--selected-indicator.underline[Underline text]" \ +        "--unselected-prefix=[Character to indicate unselected items (hidden if limit is 1)]:character to indicate unselected items (hidden if limit is 1):" \ +        "--unselected-prefix.background=[Background Color]:background color:" \ +        "--unselected-prefix.foreground=[Foreground Color]:foreground color:" \ +        "--unselected-prefix.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--unselected-prefix.border-background=[Border Background Color]:border background color:" \ +        "--unselected-prefix.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--unselected-prefix.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--unselected-prefix.height=[Text height]:text height:" \ +        "--unselected-prefix.width=[Text width]:text width:" \ +        "--unselected-prefix.margin=[Text margin]:text margin:" \ +        "--unselected-prefix.padding=[Text padding]:text padding:" \ +        "--unselected-prefix.bold[Bold text]" \ +        "--unselected-prefix.faint[Faint text]" \ +        "--unselected-prefix.italic[Italicize text]" \ +        "--unselected-prefix.strikethrough[Strikethrough text]" \ +        "--unselected-prefix.underline[Underline text]" \ +        "--text.background=[Background Color]:background color:" \ +        "--text.foreground=[Foreground Color]:foreground color:" \ +        "--text.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--text.border-background=[Border Background Color]:border background color:" \ +        "--text.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--text.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--text.height=[Text height]:text height:" \ +        "--text.width=[Text width]:text width:" \ +        "--text.margin=[Text margin]:text margin:" \ +        "--text.padding=[Text padding]:text padding:" \ +        "--text.bold[Bold text]" \ +        "--text.faint[Faint text]" \ +        "--text.italic[Italicize text]" \ +        "--text.strikethrough[Strikethrough text]" \ +        "--text.underline[Underline text]" \ +        "--match.background=[Background Color]:background color:" \ +        "--match.foreground=[Foreground Color]:foreground color:" \ +        "--match.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--match.border-background=[Border Background Color]:border background color:" \ +        "--match.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--match.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--match.height=[Text height]:text height:" \ +        "--match.width=[Text width]:text width:" \ +        "--match.margin=[Text margin]:text margin:" \ +        "--match.padding=[Text padding]:text padding:" \ +        "--match.bold[Bold text]" \ +        "--match.faint[Faint text]" \ +        "--match.italic[Italicize text]" \ +        "--match.strikethrough[Strikethrough text]" \ +        "--match.underline[Underline text]" \ +        "--placeholder=[Placeholder value]:placeholder value:" \ +        "--prompt=[Prompt to display]:prompt to display:" \ +        "--prompt.background=[Background Color]:background color:" \ +        "--prompt.foreground=[Foreground Color]:foreground color:" \ +        "--prompt.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--prompt.border-background=[Border Background Color]:border background color:" \ +        "--prompt.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--prompt.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--prompt.height=[Text height]:text height:" \ +        "--prompt.width=[Text width]:text width:" \ +        "--prompt.margin=[Text margin]:text margin:" \ +        "--prompt.padding=[Text padding]:text padding:" \ +        "--prompt.bold[Bold text]" \ +        "--prompt.faint[Faint text]" \ +        "--prompt.italic[Italicize text]" \ +        "--prompt.strikethrough[Strikethrough text]" \ +        "--prompt.underline[Underline text]" \ +        "--width=[Input width]:input width:" \ +        "--height=[Input height]:input height:" \ +        "--value=[Initial filter value]:initial filter value:" \ +        "--reverse[Display from the bottom of the screen]" +} + +_gum_format() { +    _arguments -C \ +        '(-t --type=)'{-t,--type=}"[Format to use (markdown,template,code,emoji)]:format to use (markdown,template,code,emoji):(markdown template code emoji)" +} + +_gum_input() { +    _arguments -C \ +        "--placeholder=[Placeholder value]:placeholder value:" \ +        "--prompt=[Prompt to display]:prompt to display:" \ +        "--prompt.background=[Background Color]:background color:" \ +        "--prompt.foreground=[Foreground Color]:foreground color:" \ +        "--prompt.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--prompt.border-background=[Border Background Color]:border background color:" \ +        "--prompt.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--prompt.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--prompt.height=[Text height]:text height:" \ +        "--prompt.width=[Text width]:text width:" \ +        "--prompt.margin=[Text margin]:text margin:" \ +        "--prompt.padding=[Text padding]:text padding:" \ +        "--prompt.bold[Bold text]" \ +        "--prompt.faint[Faint text]" \ +        "--prompt.italic[Italicize text]" \ +        "--prompt.strikethrough[Strikethrough text]" \ +        "--prompt.underline[Underline text]" \ +        "--cursor.background=[Background Color]:background color:" \ +        "--cursor.foreground=[Foreground Color]:foreground color:" \ +        "--cursor.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--cursor.border-background=[Border Background Color]:border background color:" \ +        "--cursor.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--cursor.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--cursor.height=[Text height]:text height:" \ +        "--cursor.width=[Text width]:text width:" \ +        "--cursor.margin=[Text margin]:text margin:" \ +        "--cursor.padding=[Text padding]:text padding:" \ +        "--cursor.bold[Bold text]" \ +        "--cursor.faint[Faint text]" \ +        "--cursor.italic[Italicize text]" \ +        "--cursor.strikethrough[Strikethrough text]" \ +        "--cursor.underline[Underline text]" \ +        "--value=[Initial value (can also be passed via stdin)]:initial value (can also be passed via stdin):" \ +        "--char-limit=[Maximum value length (0 for no limit)]:maximum value length (0 for no limit):" \ +        "--width=[Input width]:input width:" \ +        "--password[Mask input characters]" +} + +_gum_join() { +    _arguments -C \ +        "--align=[Text alignment]:text alignment:(left center right bottom middle top)" \ +        "--horizontal[Join (potentially multi-line) strings horizontally]" \ +        "--vertical[Join (potentially multi-line) strings vertically]" +} + +_gum_pager() { +    _arguments -C \ +        "--background=[Background Color]:background color:" \ +        "--foreground=[Foreground Color]:foreground color:" \ +        "--border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--border-background=[Border Background Color]:border background color:" \ +        "--border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--height=[Text height]:text height:" \ +        "--width=[Text width]:text width:" \ +        "--margin=[Text margin]:text margin:" \ +        "--padding=[Text padding]:text padding:" \ +        "--bold[Bold text]" \ +        "--faint[Faint text]" \ +        "--italic[Italicize text]" \ +        "--strikethrough[Strikethrough text]" \ +        "--underline[Underline text]" \ +        "--help.background=[Background Color]:background color:" \ +        "--help.foreground=[Foreground Color]:foreground color:" \ +        "--help.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--help.border-background=[Border Background Color]:border background color:" \ +        "--help.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--help.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--help.height=[Text height]:text height:" \ +        "--help.width=[Text width]:text width:" \ +        "--help.margin=[Text margin]:text margin:" \ +        "--help.padding=[Text padding]:text padding:" \ +        "--help.bold[Bold text]" \ +        "--help.faint[Faint text]" \ +        "--help.italic[Italicize text]" \ +        "--help.strikethrough[Strikethrough text]" \ +        "--help.underline[Underline text]" \ +        "--show-line-numbers[Show line numbers]" \ +        "--line-number.background=[Background Color]:background color:" \ +        "--line-number.foreground=[Foreground Color]:foreground color:" \ +        "--line-number.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--line-number.border-background=[Border Background Color]:border background color:" \ +        "--line-number.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--line-number.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--line-number.height=[Text height]:text height:" \ +        "--line-number.width=[Text width]:text width:" \ +        "--line-number.margin=[Text margin]:text margin:" \ +        "--line-number.padding=[Text padding]:text padding:" \ +        "--line-number.bold[Bold text]" \ +        "--line-number.faint[Faint text]" \ +        "--line-number.italic[Italicize text]" \ +        "--line-number.strikethrough[Strikethrough text]" \ +        "--line-number.underline[Underline text]" +} + +_gum_spin() { +    _arguments -C \ +        "--show-output[Show output of command]" \ +        '(-s --spinner=)'{-s,--spinner=}"[Spinner type]:spinner type:(line dot minidot jump pulse points globe moon monkey meter hamburger)" \ +        "--spinner.background=[Background Color]:background color:" \ +        "--spinner.foreground=[Foreground Color]:foreground color:" \ +        "--spinner.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--spinner.border-background=[Border Background Color]:border background color:" \ +        "--spinner.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--spinner.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--spinner.height=[Text height]:text height:" \ +        "--spinner.width=[Text width]:text width:" \ +        "--spinner.margin=[Text margin]:text margin:" \ +        "--spinner.padding=[Text padding]:text padding:" \ +        "--spinner.bold[Bold text]" \ +        "--spinner.faint[Faint text]" \ +        "--spinner.italic[Italicize text]" \ +        "--spinner.strikethrough[Strikethrough text]" \ +        "--spinner.underline[Underline text]" \ +        "--title=[Text to display to user while spinning]:text to display to user while spinning:" \ +        "--title.background=[Background Color]:background color:" \ +        "--title.foreground=[Foreground Color]:foreground color:" \ +        "--title.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--title.border-background=[Border Background Color]:border background color:" \ +        "--title.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--title.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--title.height=[Text height]:text height:" \ +        "--title.width=[Text width]:text width:" \ +        "--title.margin=[Text margin]:text margin:" \ +        "--title.padding=[Text padding]:text padding:" \ +        "--title.bold[Bold text]" \ +        "--title.faint[Faint text]" \ +        "--title.italic[Italicize text]" \ +        "--title.strikethrough[Strikethrough text]" \ +        "--title.underline[Underline text]" \ +        '(-a --align=)'{-a,--align=}"[Alignment of spinner with regard to the title]:alignment of spinner with regard to the title:(left right)" +} + +_gum_style() { +    _arguments -C \ +        "--background=[Background Color]:background color:" \ +        "--foreground=[Foreground Color]:foreground color:" \ +        "--border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--border-background=[Border Background Color]:border background color:" \ +        "--border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--height=[Text height]:text height:" \ +        "--width=[Text width]:text width:" \ +        "--margin=[Text margin]:text margin:" \ +        "--padding=[Text padding]:text padding:" \ +        "--bold[Bold text]" \ +        "--faint[Faint text]" \ +        "--italic[Italicize text]" \ +        "--strikethrough[Strikethrough text]" \ +        "--underline[Underline text]" +} + +_gum_table() { +    _arguments -C \ +        '(-s --separator=)'{-s,--separator=}"[Row separator]:row separator:" \ +        '(-c --columns=)'{-c,--columns=}"[Column names]:column names:" \ +        '(-w --widths=)'{-w,--widths=}"[Column widths]:column widths:" \ +        "--height=[Table height]:table height:" \ +        "--cell.background=[Background Color]:background color:" \ +        "--cell.foreground=[Foreground Color]:foreground color:" \ +        "--cell.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--cell.border-background=[Border Background Color]:border background color:" \ +        "--cell.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--cell.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--cell.height=[Text height]:text height:" \ +        "--cell.width=[Text width]:text width:" \ +        "--cell.margin=[Text margin]:text margin:" \ +        "--cell.padding=[Text padding]:text padding:" \ +        "--cell.bold[Bold text]" \ +        "--cell.faint[Faint text]" \ +        "--cell.italic[Italicize text]" \ +        "--cell.strikethrough[Strikethrough text]" \ +        "--cell.underline[Underline text]" \ +        "--header.background=[Background Color]:background color:" \ +        "--header.foreground=[Foreground Color]:foreground color:" \ +        "--header.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--header.border-background=[Border Background Color]:border background color:" \ +        "--header.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--header.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--header.height=[Text height]:text height:" \ +        "--header.width=[Text width]:text width:" \ +        "--header.margin=[Text margin]:text margin:" \ +        "--header.padding=[Text padding]:text padding:" \ +        "--header.bold[Bold text]" \ +        "--header.faint[Faint text]" \ +        "--header.italic[Italicize text]" \ +        "--header.strikethrough[Strikethrough text]" \ +        "--header.underline[Underline text]" \ +        "--selected.background=[Background Color]:background color:" \ +        "--selected.foreground=[Foreground Color]:foreground color:" \ +        "--selected.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--selected.border-background=[Border Background Color]:border background color:" \ +        "--selected.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--selected.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--selected.height=[Text height]:text height:" \ +        "--selected.width=[Text width]:text width:" \ +        "--selected.margin=[Text margin]:text margin:" \ +        "--selected.padding=[Text padding]:text padding:" \ +        "--selected.bold[Bold text]" \ +        "--selected.faint[Faint text]" \ +        "--selected.italic[Italicize text]" \ +        "--selected.strikethrough[Strikethrough text]" \ +        "--selected.underline[Underline text]" \ +        '(-f --file=)'{-f,--file=}"[file path]:file path:" +} + +_gum_write() { +    _arguments -C \ +        "--width=[Text area width]:text area width:" \ +        "--height=[Text area height]:text area height:" \ +        "--header=[Header value]:header value:" \ +        "--placeholder=[Placeholder value]:placeholder value:" \ +        "--prompt=[Prompt to display]:prompt to display:" \ +        "--show-cursor-line[Show cursor line]" \ +        "--show-line-numbers[Show line numbers]" \ +        "--value=[Initial value (can be passed via stdin)]:initial value (can be passed via stdin):" \ +        "--char-limit=[Maximum value length (0 for no limit)]:maximum value length (0 for no limit):" \ +        "--base.background=[Background Color]:background color:" \ +        "--base.foreground=[Foreground Color]:foreground color:" \ +        "--base.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--base.border-background=[Border Background Color]:border background color:" \ +        "--base.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--base.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--base.height=[Text height]:text height:" \ +        "--base.width=[Text width]:text width:" \ +        "--base.margin=[Text margin]:text margin:" \ +        "--base.padding=[Text padding]:text padding:" \ +        "--base.bold[Bold text]" \ +        "--base.faint[Faint text]" \ +        "--base.italic[Italicize text]" \ +        "--base.strikethrough[Strikethrough text]" \ +        "--base.underline[Underline text]" \ +        "--cursor-line-number.background=[Background Color]:background color:" \ +        "--cursor-line-number.foreground=[Foreground Color]:foreground color:" \ +        "--cursor-line-number.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--cursor-line-number.border-background=[Border Background Color]:border background color:" \ +        "--cursor-line-number.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--cursor-line-number.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--cursor-line-number.height=[Text height]:text height:" \ +        "--cursor-line-number.width=[Text width]:text width:" \ +        "--cursor-line-number.margin=[Text margin]:text margin:" \ +        "--cursor-line-number.padding=[Text padding]:text padding:" \ +        "--cursor-line-number.bold[Bold text]" \ +        "--cursor-line-number.faint[Faint text]" \ +        "--cursor-line-number.italic[Italicize text]" \ +        "--cursor-line-number.strikethrough[Strikethrough text]" \ +        "--cursor-line-number.underline[Underline text]" \ +        "--cursor-line.background=[Background Color]:background color:" \ +        "--cursor-line.foreground=[Foreground Color]:foreground color:" \ +        "--cursor-line.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--cursor-line.border-background=[Border Background Color]:border background color:" \ +        "--cursor-line.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--cursor-line.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--cursor-line.height=[Text height]:text height:" \ +        "--cursor-line.width=[Text width]:text width:" \ +        "--cursor-line.margin=[Text margin]:text margin:" \ +        "--cursor-line.padding=[Text padding]:text padding:" \ +        "--cursor-line.bold[Bold text]" \ +        "--cursor-line.faint[Faint text]" \ +        "--cursor-line.italic[Italicize text]" \ +        "--cursor-line.strikethrough[Strikethrough text]" \ +        "--cursor-line.underline[Underline text]" \ +        "--cursor.background=[Background Color]:background color:" \ +        "--cursor.foreground=[Foreground Color]:foreground color:" \ +        "--cursor.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--cursor.border-background=[Border Background Color]:border background color:" \ +        "--cursor.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--cursor.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--cursor.height=[Text height]:text height:" \ +        "--cursor.width=[Text width]:text width:" \ +        "--cursor.margin=[Text margin]:text margin:" \ +        "--cursor.padding=[Text padding]:text padding:" \ +        "--cursor.bold[Bold text]" \ +        "--cursor.faint[Faint text]" \ +        "--cursor.italic[Italicize text]" \ +        "--cursor.strikethrough[Strikethrough text]" \ +        "--cursor.underline[Underline text]" \ +        "--end-of-buffer.background=[Background Color]:background color:" \ +        "--end-of-buffer.foreground=[Foreground Color]:foreground color:" \ +        "--end-of-buffer.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--end-of-buffer.border-background=[Border Background Color]:border background color:" \ +        "--end-of-buffer.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--end-of-buffer.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--end-of-buffer.height=[Text height]:text height:" \ +        "--end-of-buffer.width=[Text width]:text width:" \ +        "--end-of-buffer.margin=[Text margin]:text margin:" \ +        "--end-of-buffer.padding=[Text padding]:text padding:" \ +        "--end-of-buffer.bold[Bold text]" \ +        "--end-of-buffer.faint[Faint text]" \ +        "--end-of-buffer.italic[Italicize text]" \ +        "--end-of-buffer.strikethrough[Strikethrough text]" \ +        "--end-of-buffer.underline[Underline text]" \ +        "--line-number.background=[Background Color]:background color:" \ +        "--line-number.foreground=[Foreground Color]:foreground color:" \ +        "--line-number.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--line-number.border-background=[Border Background Color]:border background color:" \ +        "--line-number.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--line-number.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--line-number.height=[Text height]:text height:" \ +        "--line-number.width=[Text width]:text width:" \ +        "--line-number.margin=[Text margin]:text margin:" \ +        "--line-number.padding=[Text padding]:text padding:" \ +        "--line-number.bold[Bold text]" \ +        "--line-number.faint[Faint text]" \ +        "--line-number.italic[Italicize text]" \ +        "--line-number.strikethrough[Strikethrough text]" \ +        "--line-number.underline[Underline text]" \ +        "--header.background=[Background Color]:background color:" \ +        "--header.foreground=[Foreground Color]:foreground color:" \ +        "--header.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--header.border-background=[Border Background Color]:border background color:" \ +        "--header.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--header.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--header.height=[Text height]:text height:" \ +        "--header.width=[Text width]:text width:" \ +        "--header.margin=[Text margin]:text margin:" \ +        "--header.padding=[Text padding]:text padding:" \ +        "--header.bold[Bold text]" \ +        "--header.faint[Faint text]" \ +        "--header.italic[Italicize text]" \ +        "--header.strikethrough[Strikethrough text]" \ +        "--header.underline[Underline text]" \ +        "--placeholder.background=[Background Color]:background color:" \ +        "--placeholder.foreground=[Foreground Color]:foreground color:" \ +        "--placeholder.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--placeholder.border-background=[Border Background Color]:border background color:" \ +        "--placeholder.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--placeholder.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--placeholder.height=[Text height]:text height:" \ +        "--placeholder.width=[Text width]:text width:" \ +        "--placeholder.margin=[Text margin]:text margin:" \ +        "--placeholder.padding=[Text padding]:text padding:" \ +        "--placeholder.bold[Bold text]" \ +        "--placeholder.faint[Faint text]" \ +        "--placeholder.italic[Italicize text]" \ +        "--placeholder.strikethrough[Strikethrough text]" \ +        "--placeholder.underline[Underline text]" \ +        "--prompt.background=[Background Color]:background color:" \ +        "--prompt.foreground=[Foreground Color]:foreground color:" \ +        "--prompt.border=[Border Style]:border style:(none hidden normal rounded thick double)" \ +        "--prompt.border-background=[Border Background Color]:border background color:" \ +        "--prompt.border-foreground=[Border Foreground Color]:border foreground color:" \ +        "--prompt.align=[Text Alignment]:text alignment:(left center right bottom middle top)" \ +        "--prompt.height=[Text height]:text height:" \ +        "--prompt.width=[Text width]:text width:" \ +        "--prompt.margin=[Text margin]:text margin:" \ +        "--prompt.padding=[Text padding]:text padding:" \ +        "--prompt.bold[Bold text]" \ +        "--prompt.faint[Faint text]" \ +        "--prompt.italic[Italicize text]" \ +        "--prompt.strikethrough[Strikethrough text]" \ +        "--prompt.underline[Underline text]" +} + +_gum() { +    local line state +    _arguments -C \ +        '(-h --help)'{-h,--help}"[Show context-sensitive help.]" \ +        '(-v --version)'{-v,--version}"[Print the version number]" \ +        "1: :->cmds" \ +        "*::arg:->args" +    case "$state" in +        cmds) +            _values "gum command" \ +                "choose[Choose an option from a list of choices]" \ +                "confirm[Ask a user to confirm an action]" \ +                "file[Pick a file from a folder]" \ +                "filter[Filter items from a list]" \ +                "format[Format a string using a template]" \ +                "input[Prompt for some input]" \ +                "join[Join text vertically or horizontally]" \ +                "pager[Scroll through a file]" \ +                "spin[Display spinner while running a command]" \ +                "style[Apply coloring, borders, spacing to text]" \ +                "table[Render a table of data]" \ +                "write[Prompt for long-form text]" +            ;; +        args) +            case "$line[1]" in +                choose) +                    _gum_choose +                    ;; +                confirm) +                    _gum_confirm +                    ;; +                file) +                    _gum_file +                    ;; +                filter) +                    _gum_filter +                    ;; +                format) +                    _gum_format +                    ;; +                input) +                    _gum_input +                    ;; +                join) +                    _gum_join +                    ;; +                pager) +                    _gum_pager +                    ;; +                spin) +                    _gum_spin +                    ;; +                style) +                    _gum_style +                    ;; +                table) +                    _gum_table +                    ;; +                write) +                    _gum_write +                    ;; +            esac +            ;; +    esac + +} + | 
