diff options
Diffstat (limited to 'gum_0.8.0_Windows_x86_64')
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/LICENSE | 21 | ||||
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/README.md | 567 | ||||
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/completions/gum.bash | 1637 | ||||
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/completions/gum.fish | 686 | ||||
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/completions/gum.zsh | 759 | ||||
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/gum.exe | bin | 0 -> 26307584 bytes | |||
| -rw-r--r-- | gum_0.8.0_Windows_x86_64/manpages/gum.1.gz | bin | 0 -> 3726 bytes | 
7 files changed, 3670 insertions, 0 deletions
| diff --git a/gum_0.8.0_Windows_x86_64/LICENSE b/gum_0.8.0_Windows_x86_64/LICENSE new file mode 100644 index 0000000..ece3536 --- /dev/null +++ b/gum_0.8.0_Windows_x86_64/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Charmbracelet, Inc + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/gum_0.8.0_Windows_x86_64/README.md b/gum_0.8.0_Windows_x86_64/README.md new file mode 100644 index 0000000..eb1f306 --- /dev/null +++ b/gum_0.8.0_Windows_x86_64/README.md @@ -0,0 +1,567 @@ +Gum +=== + +<p> +    <a href="https://stuff.charm.sh/gum/nutritional-information.png" target="_blank"><img src="https://stuff.charm.sh/gum/gum.png" alt="Gum Image" width="450" /></a> +    <br><br> +    <a href="https://github.com/charmbracelet/gum/releases"><img src="https://img.shields.io/github/release/charmbracelet/gum.svg" alt="Latest Release"></a> +    <a href="https://pkg.go.dev/github.com/charmbracelet/gum?tab=doc"><img src="https://godoc.org/github.com/golang/gddo?status.svg" alt="Go Docs"></a> +    <a href="https://github.com/charmbracelet/gum/actions"><img src="https://github.com/charmbracelet/gum/workflows/build/badge.svg" alt="Build Status"></a> +</p> + +A tool for glamorous shell scripts. Leverage the power of +[Bubbles](https://github.com/charmbracelet/bubbles) and [Lip +Gloss](https://github.com/charmbracelet/lipgloss) in your scripts and aliases +without writing any Go code! + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/demo.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/demo.gif"> +  <img alt="Shell running the ./demo.sh script" src="https://stuff.charm.sh/gum/demo.gif"> +</picture> + +The above example is running from a single shell script ([source](./examples/demo.sh)). + +## Tutorial + +Gum provides highly configurable, ready-to-use utilities to help you write +useful shell scripts and dotfiles aliases with just a few lines of code. + +Let's build a simple script to help you write [Conventional +Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) for your +dotfiles. + +Start with a `#!/bin/sh`. +```bash +#!/bin/sh +``` + +Ask for the commit type with `gum choose`: + +```bash +gum choose "fix" "feat" "docs" "style" "refactor" "test" "chore" "revert" +``` + +> Tip: this command itself will print to `stdout` which is not all that useful. +To make use of the command later on you can save the stdout to a `$VARIABLE` or +`file.txt`. + +Prompt for an (optional) scope for the commit: + +```bash +gum input --placeholder "scope" +``` + +Prompt for a commit message: + +```bash +gum input --placeholder "Summary of this change" +``` + +Prompt for a detailed (multi-line) explanation of the changes: + +```bash +gum write --placeholder "Details of this change (CTRL+D to finish)" +``` + +Prompt for a confirmation before committing: +> `gum confirm` exits with status `0` if confirmed and status `1` if cancelled. + +```bash +gum confirm "Commit changes?" && git commit -m "$SUMMARY" -m "$DESCRIPTION" +``` + +Putting it all together... + +```bash +#!/bin/sh +TYPE=$(gum choose "fix" "feat" "docs" "style" "refactor" "test" "chore" "revert") +SCOPE=$(gum input --placeholder "scope") + +# Since the scope is optional, wrap it in parentheses if it has a value. +test -n "$SCOPE" && SCOPE="($SCOPE)" + +# Pre-populate the input with the type(scope): so that the user may change it +SUMMARY=$(gum input --value "$TYPE$SCOPE: " --placeholder "Summary of this change") +DESCRIPTION=$(gum write --placeholder "Details of this change (CTRL+D to finish)") + +# Commit these changes +gum confirm "Commit changes?" && git commit -m "$SUMMARY" -m "$DESCRIPTION" +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/commit_2.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/commit_2.gif"> +  <img alt="Running the ./examples/commit.sh script to commit to git" src="https://stuff.charm.sh/gum/commit_2.gif"> +</picture> + +## Installation + +Use a package manager: + +```bash +# macOS or Linux +brew install gum + +# Arch Linux (btw) +pacman -S gum + +# Nix +nix-env -iA nixpkgs.gum + +# Debian/Ubuntu +echo "deb https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list +curl https://repo.charm.sh/apt/gpg.key | sudo apt-key add - +sudo apt update && sudo apt install gum + +# Fedora +echo '[charm] +name=Charm +baseurl=https://repo.charm.sh/yum/ +enabled=1 +gpgcheck=1 +gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo +sudo yum install gum +``` + +Or download it: + +* [Packages][releases] are available in Debian and RPM formats +* [Binaries][releases] are available for Linux, macOS, and Windows + +Or just install it with `go`: + +```bash +go install github.com/charmbracelet/gum@latest +``` + +[releases]: https://github.com/charmbracelet/gum/releases + +## Customization + +`gum` is designed to be embedded in scripts and supports all sorts of use +cases. Components are configurable and customizable to fit your theme and +use case. + +You can customize with `--flags`. See `gum <command> --help` for a full view of +each command's customization and configuration options. + +For example, let's use an `input` and change the cursor color, prompt color, +prompt indicator, placeholder text, width, and pre-populate the value: + +```bash +gum input --cursor.foreground "#FF0" --prompt.foreground "#0FF" --prompt "* " \ +    --placeholder "What's up?" --width 80 --value "Not much, hby?" +``` + +You can also use `ENVIRONMENT_VARIABLES` to customize `gum` by default, this is +useful to keep a consistent theme for all your `gum` commands. + +```bash +export GUM_INPUT_CURSOR_FOREGROUND="#FF0" +export GUM_INPUT_PROMPT_FOREGROUND="#0FF" +export GUM_INPUT_PLACEHOLDER="What's up?" +export GUM_INPUT_PROMPT="* " +export GUM_INPUT_WIDTH=80 + +# Uses values configured through environment variables above but can still be +# overridden with flags. +gum input +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/customization.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/customization.gif"> +  <img alt="Gum input displaying most customization options" src="https://stuff.charm.sh/gum/customization.gif"> +</picture> + +## Interaction + +#### Input + +Prompt for input with a simple command. + +```bash +gum input > answer.txt +``` + +Prompt for sensitive input with the `--password` flag. + +```bash +gum input --password > password.txt +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/input_1.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/input_1.gif"> +  <img src="https://stuff.charm.sh/gum/input_1.gif" alt="Shell running gum input typing Not much, you?" /> +</picture> + +#### Write + +Prompt for some multi-line text. + +Note: `CTRL+D` and `esc` are used to complete text entry. `CTRL+C` will cancel. + +```bash +gum write > story.txt +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/write.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/write.gif"> +  <img src="https://stuff.charm.sh/gum/write.gif" alt="Shell running gum write typing a story" /> +</picture> + +#### Filter + +Use fuzzy matching to filter a list of values: + +```bash +echo Strawberry >> flavors.txt +echo Banana >> flavors.txt +echo Cherry >> flavors.txt +cat flavors.txt | gum filter > selection.txt +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/filter.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/filter.gif"> +  <img src="https://stuff.charm.sh/gum/filter.gif" alt="Shell running gum filter on different bubble gum flavors" /> +</picture> + +You can also select multiple items with the `--limit` flag, which determines +the maximum number of items that can be chosen. + +```bash +cat flavors.txt | gum filter --limit 2 +``` + +Or, allow any number of selections with the `--no-limit` flag. + +```bash +cat flavors.txt | gum filter --no-limit +``` + +#### Choose + +Choose an option from a list of choices. + +```bash +echo "Pick a card, any card..." +CARD=$(gum choose --height 15 {{A,K,Q,J},{10..2}}" "{♠,♥,♣,♦}) +echo "Was your card the $CARD?" +``` + +You can also select multiple items with the `--limit` flag, which determines +the maximum of items that can be chosen. + +```bash +echo "Pick your top 5 songs." +cat songs.txt | gum choose --limit 5 +``` + +Or, allow any number of selections with the `--no-limit` flag. + +```bash +echo "What do you need from the grocery store?" +cat foods.txt | gum choose --no-limit +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/choose.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/choose.gif"> +  <img src="https://stuff.charm.sh/gum/choose.gif" alt="Shell running gum choose with numbers and gum flavors" /> +</picture> + +#### Confirm + +Confirm whether to perform an action. Exits with code `0` (affirmative) or `1` +(negative) depending on selection. + +```bash +gum confirm && rm file.txt || echo "File not removed" +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/confirm_2.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/confirm_2.gif"> +  <img src="https://stuff.charm.sh/gum/confirm_2.gif" alt="Shell running gum confirm" /> +</picture> + +#### File + +Prompt the user to select a file from the file tree. + +```bash +EDITOR $(gum file $HOME) +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/file.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/file.gif"> +  <img src="https://stuff.charm.sh/gum/file.gif" alt="Shell running gum file" /> +</picture> + +#### Pager + +Scroll through a long document with line numbers and a fully customizable viewport. + +```bash +gum pager < README.md +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/pager.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/pager.gif"> +  <img src="https://stuff.charm.sh/gum/pager.gif" alt="Shell running gum pager" /> +</picture> + +#### Spin + +Display a spinner while running a script or command. The spinner will +automatically stop after the given command exits. + +```bash +gum spin --spinner dot --title "Buying Bubble Gum..." -- sleep 5 +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/spin.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/spin.gif"> +  <img src="https://stuff.charm.sh/gum/spin.gif" alt="Shell running gum spin while sleeping for 5 seconds" /> +</picture> + +Available spinner types include: `line`, `dot`, `minidot`, `jump`, `pulse`, `points`, `globe`, `moon`, `monkey`, `meter`, `hamburger`. + +#### Table + +Select a row from some tabular data. + +```bash +gum table < flavors.csv | cut -d ',' -f 1 +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/table.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/table.gif"> +  <img src="https://stuff.charm.sh/gum/table.gif" alt="Shell running gum table" /> +</picture> + +## Styling + +#### Style + +Pretty print any string with any layout with one command. + +```bash +gum style \ +	--foreground 212 --border-foreground 212 --border double \ +	--align center --width 50 --margin "1 2" --padding "2 4" \ +	'Bubble Gum (1¢)' 'So sweet and so fresh!' +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/style.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/style.gif"> +  <img src="https://stuff.charm.sh/gum/style.gif" alt="Bubble Gum, So sweet and so fresh!" /> +</picture> + +## Layout + +#### Join + +Combine text vertically or horizontally. Use this command with `gum style` to +build layouts and pretty output. + +Tip: Always wrap the output of `gum style` in quotes to preserve newlines +(`\n`) when using it as an argument in the `join` command. + +```bash +I=$(gum style --padding "1 5" --border double --border-foreground 212 "I") +LOVE=$(gum style --padding "1 4" --border double --border-foreground 57 "LOVE") +BUBBLE=$(gum style --padding "1 8" --border double --border-foreground 255 "Bubble") +GUM=$(gum style --padding "1 5" --border double --border-foreground 240 "Gum") + +I_LOVE=$(gum join "$I" "$LOVE") +BUBBLE_GUM=$(gum join "$BUBBLE" "$GUM") +gum join --align center --vertical "$I_LOVE" "$BUBBLE_GUM" +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/join.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/join.gif"> +  <img src="https://stuff.charm.sh/gum/join.gif" alt="I LOVE Bubble Gum written out in four boxes with double borders around them." /> +</picture> + +## Format + +`format` processes and formats bodies of text. `gum format` can parse markdown, +template strings, and named emojis. + +```bash +# Format some markdown +gum format -- "# Gum Formats" "- Markdown" "- Code" "- Template" "- Emoji" +echo "# Gum Formats\n- Markdown\n- Code\n- Template\n- Emoji" | gum format + +# Syntax highlight some code +cat main.go | gum format -t code + +# Render text any way you want with templates +echo '{{ Bold "Tasty" }} {{ Italic "Bubble" }} {{ Color "99" "0" " Gum " }}' \ +    | gum format -t template + +# Display your favorite emojis! +echo 'I :heart: Bubble Gum :candy:' | gum format -t emoji +``` + +For more information on template helpers, see the [Termenv +docs](https://github.com/muesli/termenv#template-helpers). For a full list of +named emojis see the [GitHub API](https://api.github.com/emojis). + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/format.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/format.gif"> +  <img src="https://stuff.charm.sh/gum/format.gif" alt="Running gum format for different types of formats" /> +</picture> + +## Examples + +See the [examples](./examples/) directory for more real world use cases. + +How to use `gum` in your daily workflows: + +#### Write a commit message + +Prompt for input to write git commit messages with a short summary and +longer details with `gum input` and `gum write`. + +Bonus points: use `gum filter` with the [Conventional Commits +Specification](https://www.conventionalcommits.org/en/v1.0.0/#summary) as a +prefix for your commit message. + +```bash +git commit -m "$(gum input --width 50 --placeholder "Summary of changes")" \ +           -m "$(gum write --width 80 --placeholder "Details of changes (CTRL+D to finish)")" +``` + +#### Open files in your `$EDITOR` + +By default, `gum filter` will display a list of all files (searched +recursively) through your current directory, with some sensible ignore settings +(`.git`, `node_modules`). You can use this command to easily to pick a file and +open it in your `$EDITOR`. + +```bash +$EDITOR $(gum filter) +``` + +#### Connect to a TMUX session + +Pick from a running `tmux` session and attach to it. Or, if you're already in a +`tmux` session, switch sessions. + +```bash +SESSION=$(tmux list-sessions -F \#S | gum filter --placeholder "Pick session...") +tmux switch-client -t $SESSION || tmux attach -t $SESSION +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/pick-tmux-session.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/pick-tmux-session.gif"> +<img src="https://stuff.charm.sh/gum/pick-tmux-session.gif" alt="Picking a tmux session with gum filter" /> +</picture> + +#### Pick commit hash from your Git history + +Filter through your git history searching for commit messages, copying the +commit hash of the commit you select. + +```bash +git log --oneline | gum filter | cut -d' ' -f1 # | copy +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/pick-commit.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/pick-commit.gif"> +  <img src="https://stuff.charm.sh/gum/pick-commit.gif" alt="Picking a commit with gum filter" /> +</picture> + +#### Skate Passwords + +Build a simple (encrypted) password selector with [Skate](https://github.com/charmbracelet/skate). + +Save all your passwords to [Skate](https://github.com/charmbracelet/skate) with `skate set github@pass.db PASSWORD`, etc... + +``` +skate list -k | gum filter | xargs skate get +``` + +<picture> +  <source media="(max-width: 600px)" srcset="https://stuff.charm.sh/gum/skate-pass.gif"> +  <source media="(min-width: 600px)" width="600" srcset="https://stuff.charm.sh/gum/skate-pass.gif"> +  <img src="https://stuff.charm.sh/gum/skate-pass.gif" alt="Selecting a skate value with gum" /> +</picture> + +#### Choose packages to uninstall + +List all packages installed by your package manager (we'll use `brew`) and +choose which packages to uninstall. + +```bash +brew list | gum choose --no-limit | xargs brew uninstall +``` + +#### Choose branches to delete + +List all branches and choose which branches to delete. + +```bash +git branch | cut -c 3- | gum choose --no-limit | xargs git branch -D +``` + +#### Choose pull request to checkout + +List all PRs for the current GitHub repository and checkout the chosen PR (using [`gh`](https://cli.github.com/)). + +```bash +gh pr list | cut -f1,2 | gum choose | cut -f1 | xargs gh pr checkout +``` + +#### Pick command from shell history + +Pick a previously executed command from your shell history to execute, copy, +edit, etc... + +```bash +gum filter < $HISTFILE --height 20 +``` + +#### Sudo password input + +See visual feedback when entering password with masked characters with `gum +input --password`. + +```bash +alias please="gum input --password | sudo -nS" +``` + +## Feedback + +We’d love to hear your thoughts on this project. Feel free to drop us a note! + +* [Twitter](https://twitter.com/charmcli) +* [The Fediverse](https://mastodon.technology/@charm) +* [Slack](https://charm.sh/slack) + +## License + +[MIT](https://github.com/charmbracelet/gum/raw/main/LICENSE) + +--- + +Part of [Charm](https://charm.sh). + +<a href="https://charm.sh/"><img alt="The Charm logo" src="https://stuff.charm.sh/charm-badge.jpg" width="400" /></a> + +Charm热爱开源 • Charm loves open source 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 + +} + diff --git a/gum_0.8.0_Windows_x86_64/gum.exe b/gum_0.8.0_Windows_x86_64/gum.exeBinary files differ new file mode 100644 index 0000000..c49a058 --- /dev/null +++ b/gum_0.8.0_Windows_x86_64/gum.exe diff --git a/gum_0.8.0_Windows_x86_64/manpages/gum.1.gz b/gum_0.8.0_Windows_x86_64/manpages/gum.1.gzBinary files differ new file mode 100644 index 0000000..2f212b6 --- /dev/null +++ b/gum_0.8.0_Windows_x86_64/manpages/gum.1.gz | 
