aboutsummaryrefslogtreecommitdiff
path: root/gum_0.8.0_Windows_x86_64/completions
diff options
context:
space:
mode:
authorIndrajith K L2022-12-03 17:00:20 +0530
committerIndrajith K L2022-12-03 17:00:20 +0530
commitf5c4671bfbad96bf346bd7e9a21fc4317b4959df (patch)
tree2764fc62da58f2ba8da7ed341643fc359873142f /gum_0.8.0_Windows_x86_64/completions
downloadcli-tools-windows-master.tar.gz
cli-tools-windows-master.tar.bz2
cli-tools-windows-master.zip
Adds most of the toolsHEADmaster
Diffstat (limited to 'gum_0.8.0_Windows_x86_64/completions')
-rw-r--r--gum_0.8.0_Windows_x86_64/completions/gum.bash1637
-rw-r--r--gum_0.8.0_Windows_x86_64/completions/gum.fish686
-rw-r--r--gum_0.8.0_Windows_x86_64/completions/gum.zsh759
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
+
+}
+