gum - Man Page

A tool for glamorous shell scripts​.

Examples (TL;DR)

Synopsis

gum [options​.​.​.] [argument​.​.​.]

Description

Options

-h,  --help

Show context-sensitive help​.

-v,  --version

Print the version number

Commands

choose [<options> ​.​.​.] [flags]

Choose an option from a list of choices

OPTIONS

--cursor-prefix="• " Prefix to show on the cursor item (hidden if limit is 1)

--cursor​.align="left"

Text Alignment

--cursor​.background=""

Background Color

--cursor​.bold

Bold text

--cursor​.border-background=""

Border Background Color

--cursor​.border-foreground=""

Border Foreground Color

--cursor​.border="none"

Border Style

--cursor​.faint

Faint text

--cursor​.foreground="212"

Foreground Color

--cursor​.height=0

Text height

--cursor​.italic

Italicize text

--cursor​.margin="0 0"

Text margin

--cursor​.padding="0 0"

Text padding

--cursor​.strikethrough

Strikethrough text

--cursor​.underline

Underline text

--cursor​.width=0

Text width

--cursor="> "

Prefix to show on item that corresponds to the cursor position

--header​.align="left"

Text Alignment

--header​.background=""

Background Color

--header​.bold

Bold text

--header​.border-background=""

Border Background Color

--header​.border-foreground=""

Border Foreground Color

--header​.border="none"

Border Style

--header​.faint

Faint text

--header​.foreground="99"

Foreground Color

--header​.height=0

Text height

--header​.italic

Italicize text

--header​.margin="0 0"

Text margin

--header​.padding="0 0"

Text padding

--header​.strikethrough

Strikethrough text

--header​.underline

Underline text

--header​.width=0

Text width

--header="Choose:"

Header value

--height=10

Height of the list

--input-delimiter="\n"

Option delimiter when reading from STDIN

--item​.align="left"

Text Alignment

--item​.background=""

Background Color

--item​.bold

Bold text

--item​.border-background=""

Border Background Color

--item​.border-foreground=""

Border Foreground Color

--item​.border="none"

Border Style

--item​.faint

Faint text

--item​.foreground=""

Foreground Color

--item​.height=0

Text height

--item​.italic

Italicize text

--item​.margin="0 0"

Text margin

--item​.padding="0 0"

Text padding

--item​.strikethrough

Strikethrough text

--item​.underline

Underline text

--item​.width=0

Text width

--label-delimiter=""

Allows to set a delimiter, so options can be set as label:value

--limit=1

Maximum number of options to pick

--no-limit

Pick unlimited number of options (ignores limit)

--ordered

Maintain the order of the selected options

--output-delimiter="\n"

Option delimiter when writing to STDOUT

--padding="0 0"

Padding

--select-if-one

Select the given option if there is only one

--selected-prefix="✓ "

Prefix to show on selected items (hidden if limit is 1)

--selected​.align="left"

Text Alignment

--selected​.background=""

Background Color

--selected​.bold

Bold text

--selected​.border-background=""

Border Background Color

--selected​.border-foreground=""

Border Foreground Color

--selected​.border="none"

Border Style

--selected​.faint

Faint text

--selected​.foreground="212"

Foreground Color

--selected​.height=0

Text height

--selected​.italic

Italicize text

--selected​.margin="0 0"

Text margin

--selected​.padding="0 0"

Text padding

--selected​.strikethrough

Strikethrough text

--selected​.underline

Underline text

--selected​.width=0

Text width

--selected=,​.​.​.

Options that should start as selected (selects all if given *)

--show-help

Show help keybinds

--strip-ansi

Strip ANSI sequences when reading from STDIN

--timeout=0s

Timeout until choose returns selected element

--unselected-prefix="• "

Prefix to show on unselected items (hidden if limit is 1)

confirm [<prompt>] [flags]

Ask a user to confirm an action

OPTIONS

--affirmative="Yes" The title of the affirmative action

--default

Default confirmation action

--negative="No"

The title of the negative action

--padding="0 0"

Padding

--prompt​.align="left"

Text Alignment

--prompt​.background=""

Background Color

--prompt​.bold

Bold text

--prompt​.border-background=""

Border Background Color

--prompt​.border-foreground=""

Border Foreground Color

--prompt​.border="none"

Border Style

--prompt​.faint

Faint text

--prompt​.foreground="#7571F9"

Foreground Color

--prompt​.height=0

Text height

--prompt​.italic

Italicize text

--prompt​.margin="0 0 0 1"

Text margin

--prompt​.padding="0 0"

Text padding

--prompt​.strikethrough

Strikethrough text

--prompt​.underline

Underline text

--prompt​.width=0

Text width

--selected​.align="left"

Text Alignment

--selected​.background="212"

Background Color

--selected​.bold

Bold text

--selected​.border-background=""

Border Background Color

--selected​.border-foreground=""

Border Foreground Color

--selected​.border="none"

Border Style

--selected​.faint

Faint text

--selected​.foreground="230"

Foreground Color

--selected​.height=0

Text height

--selected​.italic

Italicize text

--selected​.margin="0 1"

Text margin

--selected​.padding="0 3"

Text padding

--selected​.strikethrough

Strikethrough text

--selected​.underline

Underline text

--selected​.width=0

Text width

--show-help

Show help key binds

--show-output

Print prompt and chosen action to output

--timeout=0s

Timeout until confirm returns selected value or default if provided

--unselected​.align="left"

Text Alignment

--unselected​.background="235"

Background Color

--unselected​.bold

Bold text

--unselected​.border-background=""

Border Background Color

--unselected​.border-foreground=""

Border Foreground Color

--unselected​.border="none"

Border Style

--unselected​.faint

Faint text

--unselected​.foreground="254"

Foreground Color

--unselected​.height=0

Text height

--unselected​.italic

Italicize text

--unselected​.margin="0 1"

Text margin

--unselected​.padding="0 3"

Text padding

--unselected​.strikethrough

Strikethrough text

--unselected​.underline

Underline text

--unselected​.width=0

Text width

file [<path>] [flags]

Pick a file from a folder

OPTIONS

-a, --all Show hidden and 'dot' files

--cursor​.align="left"

Text Alignment

--cursor​.background=""

Background Color

--cursor​.bold

Bold text

--cursor​.border-background=""

Border Background Color

--cursor​.border-foreground=""

Border Foreground Color

--cursor​.border="none"

Border Style

--cursor​.faint

Faint text

--cursor​.foreground="212"

Foreground Color

--cursor​.height=0

Text height

--cursor​.italic

Italicize text

--cursor​.margin="0 0"

Text margin

--cursor​.padding="0 0"

Text padding

--cursor​.strikethrough

Strikethrough text

--cursor​.underline

Underline text

--cursor​.width=0

Text width

-c, --cursor=">"

The cursor character

--directory

Allow directories selection

--directory​.align="left"

Text Alignment

--directory​.background=""

Background Color

--directory​.bold

Bold text

--directory​.border-background=""

Border Background Color

--directory​.border-foreground=""

Border Foreground Color

--directory​.border="none"

Border Style

--directory​.faint

Faint text

--directory​.foreground="99"

Foreground Color

--directory​.height=0

Text height

--directory​.italic

Italicize text

--directory​.margin="0 0"

Text margin

--directory​.padding="0 0"

Text padding

--directory​.strikethrough

Strikethrough text

--directory​.underline

Underline text

--directory​.width=0

Text width

--file

Allow files selection

--file-size​.align="right"

Text Alignment

--file-size​.background=""

Background Color

--file-size​.bold

Bold text

--file-size​.border-background=""

Border Background Color

--file-size​.border-foreground=""

Border Foreground Color

--file-size​.border="none"

Border Style

--file-size​.faint

Faint text

--file-size​.foreground="240"

Foreground Color

--file-size​.height=0

Text height

--file-size​.italic

Italicize text

--file-size​.margin="0 0"

Text margin

--file-size​.padding="0 0"

Text padding

--file-size​.strikethrough

Strikethrough text

--file-size​.underline

Underline text

--file-size​.width=8

Text width

--file​.align="left"

Text Alignment

--file​.background=""

Background Color

--file​.bold

Bold text

--file​.border-background=""

Border Background Color

--file​.border-foreground=""

Border Foreground Color

--file​.border="none"

Border Style

--file​.faint

Faint text

--file​.foreground=""

Foreground Color

--file​.height=0

Text height

--file​.italic

Italicize text

--file​.margin="0 0"

Text margin

--file​.padding="0 0"

Text padding

--file​.strikethrough

Strikethrough text

--file​.underline

Underline text

--file​.width=0

Text width

--header​.align="left"

Text Alignment

--header​.background=""

Background Color

--header​.bold

Bold text

--header​.border-background=""

Border Background Color

--header​.border-foreground=""

Border Foreground Color

--header​.border="none"

Border Style

--header​.faint

Faint text

--header​.foreground="99"

Foreground Color

--header​.height=0

Text height

--header​.italic

Italicize text

--header​.margin="0 0"

Text margin

--header​.padding="0 0"

Text padding

--header​.strikethrough

Strikethrough text

--header​.underline

Underline text

--header​.width=0

Text width

--header=""

Header value

--height=10

Maximum number of files to display

--padding="0 0"

Padding

-p, --permissions

Show file permissions

--permissions​.align="left"

Text Alignment

--permissions​.background=""

Background Color

--permissions​.bold

Bold text

--permissions​.border-background=""

Border Background Color

--permissions​.border-foreground=""

Border Foreground Color

--permissions​.border="none"

Border Style

--permissions​.faint

Faint text

--permissions​.foreground="244"

Foreground Color

--permissions​.height=0

Text height

--permissions​.italic

Italicize text

--permissions​.margin="0 0"

Text margin

--permissions​.padding="0 0"

Text padding

--permissions​.strikethrough

Strikethrough text

--permissions​.underline

Underline text

--permissions​.width=0

Text width

--selected​.align="left"

Text Alignment

--selected​.background=""

Background Color

--selected​.bold

Bold text

--selected​.border-background=""

Border Background Color

--selected​.border-foreground=""

Border Foreground Color

--selected​.border="none"

Border Style

--selected​.faint

Faint text

--selected​.foreground="212"

Foreground Color

--selected​.height=0

Text height

--selected​.italic

Italicize text

--selected​.margin="0 0"

Text margin

--selected​.padding="0 0"

Text padding

--selected​.strikethrough

Strikethrough text

--selected​.underline

Underline text

--selected​.width=0

Text width

--show-help

Show help key binds

-s, --size

Show file size

--symlink​.align="left"

Text Alignment

--symlink​.background=""

Background Color

--symlink​.bold

Bold text

--symlink​.border-background=""

Border Background Color

--symlink​.border-foreground=""

Border Foreground Color

--symlink​.border="none"

Border Style

--symlink​.faint

Faint text

--symlink​.foreground="36"

Foreground Color

--symlink​.height=0

Text height

--symlink​.italic

Italicize text

--symlink​.margin="0 0"

Text margin

--symlink​.padding="0 0"

Text padding

--symlink​.strikethrough

Strikethrough text

--symlink​.underline

Underline text

--symlink​.width=0

Text width

--timeout=0s

Timeout until command aborts without a selection

filter [<options> ​.​.​.] [flags]

Filter items from a list

OPTIONS

--cursor-text​.align="left" Text Alignment

--cursor-text​.background=""

Background Color

--cursor-text​.bold

Bold text

--cursor-text​.border-background=""

Border Background Color

--cursor-text​.border-foreground=""

Border Foreground Color

--cursor-text​.border="none"

Border Style

--cursor-text​.faint

Faint text

--cursor-text​.foreground=""

Foreground Color

--cursor-text​.height=0

Text height

--cursor-text​.italic

Italicize text

--cursor-text​.margin="0 0"

Text margin

--cursor-text​.padding="0 0"

Text padding

--cursor-text​.strikethrough

Strikethrough text

--cursor-text​.underline

Underline text

--cursor-text​.width=0

Text width

--fuzzy

Enable fuzzy matching; otherwise match from start of word

--fuzzy-sort

Sort fuzzy results by their scores

--header​.align="left"

Text Alignment

--header​.background=""

Background Color

--header​.bold

Bold text

--header​.border-background=""

Border Background Color

--header​.border-foreground=""

Border Foreground Color

--header​.border="none"

Border Style

--header​.faint

Faint text

--header​.foreground="99"

Foreground Color

--header​.height=0

Text height

--header​.italic

Italicize text

--header​.margin="0 0"

Text margin

--header​.padding="0 0"

Text padding

--header​.strikethrough

Strikethrough text

--header​.underline

Underline text

--header​.width=0

Text width

--header=""

Header value

--height=0

Input height

--indicator​.align="left"

Text Alignment

--indicator​.background=""

Background Color

--indicator​.bold

Bold text

--indicator​.border-background=""

Border Background Color

--indicator​.border-foreground=""

Border Foreground Color

--indicator​.border="none"

Border Style

--indicator​.faint

Faint text

--indicator​.foreground="212"

Foreground Color

--indicator​.height=0

Text height

--indicator​.italic

Italicize text

--indicator​.margin="0 0"

Text margin

--indicator​.padding="0 0"

Text padding

--indicator​.strikethrough

Strikethrough text

--indicator​.underline

Underline text

--indicator​.width=0

Text width

--indicator="•"

Character for selection

--input-delimiter="\n"

Option delimiter when reading from STDIN

--limit=1

Maximum number of options to pick

--match​.align="left"

Text Alignment

--match​.background=""

Background Color

--match​.bold

Bold text

--match​.border-background=""

Border Background Color

--match​.border-foreground=""

Border Foreground Color

--match​.border="none"

Border Style

--match​.faint

Faint text

--match​.foreground="212"

Foreground Color

--match​.height=0

Text height

--match​.italic

Italicize text

--match​.margin="0 0"

Text margin

--match​.padding="0 0"

Text padding

--match​.strikethrough

Strikethrough text

--match​.underline

Underline text

--match​.width=0

Text width

--no-limit

Pick unlimited number of options (ignores limit)

--output-delimiter="\n"

Option delimiter when writing to STDOUT

--padding="0 0"

Padding

--placeholder​.align="left"

Text Alignment

--placeholder​.background=""

Background Color

--placeholder​.bold

Bold text

--placeholder​.border-background=""

Border Background Color

--placeholder​.border-foreground=""

Border Foreground Color

--placeholder​.border="none"

Border Style

--placeholder​.faint

Faint text

--placeholder​.foreground="240"

Foreground Color

--placeholder​.height=0

Text height

--placeholder​.italic

Italicize text

--placeholder​.margin="0 0"

Text margin

--placeholder​.padding="0 0"

Text padding

--placeholder​.strikethrough

Strikethrough text

--placeholder​.underline

Underline text

--placeholder​.width=0

Text width

--placeholder="Filter​.​.​."

Placeholder value

--prompt​.align="left"

Text Alignment

--prompt​.background=""

Background Color

--prompt​.bold

Bold text

--prompt​.border-background=""

Border Background Color

--prompt​.border-foreground=""

Border Foreground Color

--prompt​.border="none"

Border Style

--prompt​.faint

Faint text

--prompt​.foreground="240"

Foreground Color

--prompt​.height=0

Text height

--prompt​.italic

Italicize text

--prompt​.margin="0 0"

Text margin

--prompt​.padding="0 0"

Text padding

--prompt​.strikethrough

Strikethrough text

--prompt​.underline

Underline text

--prompt​.width=0

Text width

--prompt="> "

Prompt to display

--reverse

Display from the bottom of the screen

--select-if-one

Select the given option if there is only one

--selected-indicator​.align="left"

Text Alignment

--selected-indicator​.background=""

Background Color

--selected-indicator​.bold

Bold text

--selected-indicator​.border-background=""

Border Background Color

--selected-indicator​.border-foreground=""

Border Foreground Color

--selected-indicator​.border="none"

Border Style

--selected-indicator​.faint

Faint text

--selected-indicator​.foreground="212"

Foreground Color

--selected-indicator​.height=0

Text height

--selected-indicator​.italic

Italicize text

--selected-indicator​.margin="0 0"

Text margin

--selected-indicator​.padding="0 0"

Text padding

--selected-indicator​.strikethrough

Strikethrough text

--selected-indicator​.underline

Underline text

--selected-indicator​.width=0

Text width

--selected-prefix=" ◉ "

Character to indicate selected items (hidden if limit is 1)

--selected=,​.​.​.

Options that should start as selected (selects all if given *)

--show-help

Show help keybinds

--sort

Sort fuzzy results by their scores

--strict

Only returns if anything matched​. Otherwise return Filter

--strip-ansi

Strip ANSI sequences when reading from STDIN

--text​.align="left"

Text Alignment

--text​.background=""

Background Color

--text​.bold

Bold text

--text​.border-background=""

Border Background Color

--text​.border-foreground=""

Border Foreground Color

--text​.border="none"

Border Style

--text​.faint

Faint text

--text​.foreground=""

Foreground Color

--text​.height=0

Text height

--text​.italic

Italicize text

--text​.margin="0 0"

Text margin

--text​.padding="0 0"

Text padding

--text​.strikethrough

Strikethrough text

--text​.underline

Underline text

--text​.width=0

Text width

--timeout=0s

Timeout until filter command aborts

--unselected-prefix​.align="left"

Text Alignment

--unselected-prefix​.background=""

Background Color

--unselected-prefix​.bold

Bold text

--unselected-prefix​.border-background=""

Border Background Color

--unselected-prefix​.border-foreground=""

Border Foreground Color

--unselected-prefix​.border="none"

Border Style

--unselected-prefix​.faint

Faint text

--unselected-prefix​.foreground="240"

Foreground Color

--unselected-prefix​.height=0

Text height

--unselected-prefix​.italic

Italicize text

--unselected-prefix​.margin="0 0"

Text margin

--unselected-prefix​.padding="0 0"

Text padding

--unselected-prefix​.strikethrough

Strikethrough text

--unselected-prefix​.underline

Underline text

--unselected-prefix​.width=0

Text width

--unselected-prefix=" ○ "

Character to indicate unselected items (hidden if limit is 1)

--value=""

Initial filter value

--width=0

Input width

format [<template> ​.​.​.] [flags]

Format a string using a template

OPTIONS

-l, --language="" Programming language to parse code

--strip-ansi

Strip ANSI sequences when reading from STDIN

--theme="pink"

Glamour theme to use for markdown formatting

-t, --type="markdown"

Format to use (markdown,template,code,emoji)

input [flags]

Prompt for some input

OPTIONS

--char-limit=400 Maximum value length (0 for no limit)

--cursor​.align="left"

Text Alignment

--cursor​.background=""

Background Color

--cursor​.bold

Bold text

--cursor​.border-background=""

Border Background Color

--cursor​.border-foreground=""

Border Foreground Color

--cursor​.border="none"

Border Style

--cursor​.faint

Faint text

--cursor​.foreground="212"

Foreground Color

--cursor​.height=0

Text height

--cursor​.italic

Italicize text

--cursor​.margin="0 0"

Text margin

--cursor​.mode="blink"

Cursor mode

--cursor​.padding="0 0"

Text padding

--cursor​.strikethrough

Strikethrough text

--cursor​.underline

Underline text

--cursor​.width=0

Text width

--header​.align="left"

Text Alignment

--header​.background=""

Background Color

--header​.bold

Bold text

--header​.border-background=""

Border Background Color

--header​.border-foreground=""

Border Foreground Color

--header​.border="none"

Border Style

--header​.faint

Faint text

--header​.foreground="240"

Foreground Color

--header​.height=0

Text height

--header​.italic

Italicize text

--header​.margin="0 0"

Text margin

--header​.padding="0 0"

Text padding

--header​.strikethrough

Strikethrough text

--header​.underline

Underline text

--header​.width=0

Text width

--header=""

Header value

--padding="0 0"

Padding

--password

Mask input characters

--placeholder​.align="left"

Text Alignment

--placeholder​.background=""

Background Color

--placeholder​.bold

Bold text

--placeholder​.border-background=""

Border Background Color

--placeholder​.border-foreground=""

Border Foreground Color

--placeholder​.border="none"

Border Style

--placeholder​.faint

Faint text

--placeholder​.foreground="240"

Foreground Color

--placeholder​.height=0

Text height

--placeholder​.italic

Italicize text

--placeholder​.margin="0 0"

Text margin

--placeholder​.padding="0 0"

Text padding

--placeholder​.strikethrough

Strikethrough text

--placeholder​.underline

Underline text

--placeholder​.width=0

Text width

--placeholder="Type something​.​.​."

Placeholder value

--prompt​.align="left"

Text Alignment

--prompt​.background=""

Background Color

--prompt​.bold

Bold text

--prompt​.border-background=""

Border Background Color

--prompt​.border-foreground=""

Border Foreground Color

--prompt​.border="none"

Border Style

--prompt​.faint

Faint text

--prompt​.foreground=""

Foreground Color

--prompt​.height=0

Text height

--prompt​.italic

Italicize text

--prompt​.margin="0 0"

Text margin

--prompt​.padding="0 0"

Text padding

--prompt​.strikethrough

Strikethrough text

--prompt​.underline

Underline text

--prompt​.width=0

Text width

--prompt="> "

Prompt to display

--show-help

Show help keybinds

--strip-ansi

Strip ANSI sequences when reading from STDIN

--timeout=0s

Timeout until input aborts

--value=""

Initial value (can also be passed via stdin)

--width=0

Input width (0 for terminal width)

join <text> ​.​.​. [flags]

Join text vertically or horizontally

OPTIONS

--align="left" Text alignment

--horizontal

Join (potentially multi-line) strings horizontally

--vertical

Join (potentially multi-line) strings vertically

log <text> ​.​.​. [flags]

Log messages to output

OPTIONS

-o, --file=STRING Log to file

-f, --format

Format message using printf

--formatter="text"

The log formatter to use

--key​.align="left"

Text Alignment

--key​.background=""

Background Color

--key​.bold

Bold text

--key​.border-background=""

Border Background Color

--key​.border-foreground=""

Border Foreground Color

--key​.border="none"

Border Style

--key​.faint

Faint text

--key​.foreground=""

Foreground Color

--key​.height=0

Text height

--key​.italic

Italicize text

--key​.margin="0 0"

Text margin

--key​.padding="0 0"

Text padding

--key​.strikethrough

Strikethrough text

--key​.underline

Underline text

--key​.width=0

Text width

--level​.align="left"

Text Alignment

--level​.background=""

Background Color

--level​.bold

Bold text

--level​.border-background=""

Border Background Color

--level​.border-foreground=""

Border Foreground Color

--level​.border="none"

Border Style

--level​.faint

Faint text

--level​.foreground=""

Foreground Color

--level​.height=0

Text height

--level​.italic

Italicize text

--level​.margin="0 0"

Text margin

--level​.padding="0 0"

Text padding

--level​.strikethrough

Strikethrough text

--level​.underline

Underline text

--level​.width=0

Text width

-l, --level="none"

The log level to use

--message​.align="left"

Text Alignment

--message​.background=""

Background Color

--message​.bold

Bold text

--message​.border-background=""

Border Background Color

--message​.border-foreground=""

Border Foreground Color

--message​.border="none"

Border Style

--message​.faint

Faint text

--message​.foreground=""

Foreground Color

--message​.height=0

Text height

--message​.italic

Italicize text

--message​.margin="0 0"

Text margin

--message​.padding="0 0"

Text padding

--message​.strikethrough

Strikethrough text

--message​.underline

Underline text

--message​.width=0

Text width

--min-level=""

Minimal level to show

--prefix​.align="left"

Text Alignment

--prefix​.background=""

Background Color

--prefix​.bold

Bold text

--prefix​.border-background=""

Border Background Color

--prefix​.border-foreground=""

Border Foreground Color

--prefix​.border="none"

Border Style

--prefix​.faint

Faint text

--prefix​.foreground=""

Foreground Color

--prefix​.height=0

Text height

--prefix​.italic

Italicize text

--prefix​.margin="0 0"

Text margin

--prefix​.padding="0 0"

Text padding

--prefix​.strikethrough

Strikethrough text

--prefix​.underline

Underline text

--prefix​.width=0

Text width

--prefix=STRING

Prefix to print before the message

--separator​.align="left"

Text Alignment

--separator​.background=""

Background Color

--separator​.bold

Bold text

--separator​.border-background=""

Border Background Color

--separator​.border-foreground=""

Border Foreground Color

--separator​.border="none"

Border Style

--separator​.faint

Faint text

--separator​.foreground=""

Foreground Color

--separator​.height=0

Text height

--separator​.italic

Italicize text

--separator​.margin="0 0"

Text margin

--separator​.padding="0 0"

Text padding

--separator​.strikethrough

Strikethrough text

--separator​.underline

Underline text

--separator​.width=0

Text width

-s, --structured

Use structured logging

--time​.align="left"

Text Alignment

--time​.background=""

Background Color

--time​.bold

Bold text

--time​.border-background=""

Border Background Color

--time​.border-foreground=""

Border Foreground Color

--time​.border="none"

Border Style

--time​.faint

Faint text

--time​.foreground=""

Foreground Color

--time​.height=0

Text height

--time​.italic

Italicize text

--time​.margin="0 0"

Text margin

--time​.padding="0 0"

Text padding

--time​.strikethrough

Strikethrough text

--time​.underline

Underline text

--time​.width=0

Text width

-t, --time=""

The time format to use (kitchen, layout, ansic, rfc822, etc​.​.​.)

--value​.align="left"

Text Alignment

--value​.background=""

Background Color

--value​.bold

Bold text

--value​.border-background=""

Border Background Color

--value​.border-foreground=""

Border Foreground Color

--value​.border="none"

Border Style

--value​.faint

Faint text

--value​.foreground=""

Foreground Color

--value​.height=0

Text height

--value​.italic

Italicize text

--value​.margin="0 0"

Text margin

--value​.padding="0 0"

Text padding

--value​.strikethrough

Strikethrough text

--value​.underline

Underline text

--value​.width=0

Text width

pager [<content>] [flags]

Scroll through a file

OPTIONS

--align="left" Text Alignment

--background=""

Background Color

--bold

Bold text

--border-background=""

Border Background Color

--border-foreground="212"

Border Foreground Color

--border="rounded"

Border Style

--faint

Faint text

--foreground=""

Foreground Color

--height=0

Text height

--help​.align="left"

Text Alignment

--help​.background=""

Background Color

--help​.bold

Bold text

--help​.border-background=""

Border Background Color

--help​.border-foreground=""

Border Foreground Color

--help​.border="none"

Border Style

--help​.faint

Faint text

--help​.foreground="241"

Foreground Color

--help​.height=0

Text height

--help​.italic

Italicize text

--help​.margin="0 0"

Text margin

--help​.padding="0 0"

Text padding

--help​.strikethrough

Strikethrough text

--help​.underline

Underline text

--help​.width=0

Text width

--italic

Italicize text

--line-number​.align="left"

Text Alignment

--line-number​.background=""

Background Color

--line-number​.bold

Bold text

--line-number​.border-background=""

Border Background Color

--line-number​.border-foreground=""

Border Foreground Color

--line-number​.border="none"

Border Style

--line-number​.faint

Faint text

--line-number​.foreground="237"

Foreground Color

--line-number​.height=0

Text height

--line-number​.italic

Italicize text

--line-number​.margin="0 0"

Text margin

--line-number​.padding="0 0"

Text padding

--line-number​.strikethrough

Strikethrough text

--line-number​.underline

Underline text

--line-number​.width=0

Text width

--margin="0 0"

Text margin

--match-highlight​.align="left"

Text Alignment

--match-highlight​.background="225"

Background Color

--match-highlight​.bold

Bold text

--match-highlight​.border-background=""

Border Background Color

--match-highlight​.border-foreground=""

Border Foreground Color

--match-highlight​.border="none"

Border Style

--match-highlight​.faint

Faint text

--match-highlight​.foreground="235"

Foreground Color

--match-highlight​.height=0

Text height

--match-highlight​.italic

Italicize text

--match-highlight​.margin="0 0"

Text margin

--match-highlight​.padding="0 0"

Text padding

--match-highlight​.strikethrough

Strikethrough text

--match-highlight​.underline

Underline text

--match-highlight​.width=0

Text width

--match​.align="left"

Text Alignment

--match​.background=""

Background Color

--match​.bold

Bold text

--match​.border-background=""

Border Background Color

--match​.border-foreground=""

Border Foreground Color

--match​.border="none"

Border Style

--match​.faint

Faint text

--match​.foreground="212"

Foreground Color

--match​.height=0

Text height

--match​.italic

Italicize text

--match​.margin="0 0"

Text margin

--match​.padding="0 0"

Text padding

--match​.strikethrough

Strikethrough text

--match​.underline

Underline text

--match​.width=0

Text width

--padding="0 1"

Text padding

--show-line-numbers

Show line numbers

--soft-wrap

Soft wrap lines

--strikethrough

Strikethrough text

--timeout=0s

Timeout until command exits

--underline

Underline text

--width=0

Text width

spin <command> ​.​.​. [flags]

Display spinner while running a command

OPTIONS

-a, --align="left" Alignment of spinner with regard to the title

--padding="0 0"

Padding

--show-error

Show output of command only if the command fails

--show-output

Show or pipe output of command during execution (shows both STDOUT and STDERR)

--show-stderr

Show STDERR errput

--show-stdout

Show STDOUT output

--spinner​.align="left"

Text Alignment

--spinner​.background=""

Background Color

--spinner​.bold

Bold text

--spinner​.border-background=""

Border Background Color

--spinner​.border-foreground=""

Border Foreground Color

--spinner​.border="none"

Border Style

--spinner​.faint

Faint text

--spinner​.foreground="212"

Foreground Color

--spinner​.height=0

Text height

--spinner​.italic

Italicize text

--spinner​.margin="0 0"

Text margin

--spinner​.padding="0 0"

Text padding

--spinner​.strikethrough

Strikethrough text

--spinner​.underline

Underline text

--spinner​.width=0

Text width

-s, --spinner="dot"

Spinner type

--timeout=0s

Timeout until spin command aborts

--title​.align="left"

Text Alignment

--title​.background=""

Background Color

--title​.bold

Bold text

--title​.border-background=""

Border Background Color

--title​.border-foreground=""

Border Foreground Color

--title​.border="none"

Border Style

--title​.faint

Faint text

--title​.foreground=""

Foreground Color

--title​.height=0

Text height

--title​.italic

Italicize text

--title​.margin="0 0"

Text margin

--title​.padding="0 0"

Text padding

--title​.strikethrough

Strikethrough text

--title​.underline

Underline text

--title​.width=0

Text width

--title="Loading​.​.​."

Text to display to user while spinning

style [<text> ​.​.​.] [flags]

Apply coloring, borders, spacing to text

OPTIONS

--align="left" Text Alignment

--background=""

Background Color

--bold

Bold text

--border-background=""

Border Background Color

--border-foreground=""

Border Foreground Color

--border="none"

Border Style

--faint

Faint text

--foreground=""

Foreground Color

--height=0

Text height

--italic

Italicize text

--margin="0 0"

Text margin

--padding="0 0"

Text padding

--strikethrough

Strikethrough text

--strip-ansi

Strip ANSI sequences when reading from STDIN

--trim

Trim whitespaces on every input line

--underline

Underline text

--width=0

Text width

table [flags]

Render a table of data

OPTIONS

--border​.align="left" Text Alignment

--border​.background=""

Background Color

--border​.bold

Bold text

--border​.border-background=""

Border Background Color

--border​.border-foreground=""

Border Foreground Color

--border​.border="none"

Border Style

--border​.faint

Faint text

--border​.foreground=""

Foreground Color

--border​.height=0

Text height

--border​.italic

Italicize text

--border​.margin="0 0"

Text margin

--border​.padding="0 0"

Text padding

--border​.strikethrough

Strikethrough text

--border​.underline

Underline text

--border​.width=0

Text width

-b, --border="rounded"

border style

--cell​.align="left"

Text Alignment

--cell​.background=""

Background Color

--cell​.bold

Bold text

--cell​.border-background=""

Border Background Color

--cell​.border-foreground=""

Border Foreground Color

--cell​.border="none"

Border Style

--cell​.faint

Faint text

--cell​.foreground=""

Foreground Color

--cell​.height=0

Text height

--cell​.italic

Italicize text

--cell​.margin="0 0"

Text margin

--cell​.padding="0 0"

Text padding

--cell​.strikethrough

Strikethrough text

--cell​.underline

Underline text

--cell​.width=0

Text width

-c, --columns=COLUMNS,​.​.​.

Column names

--fields-per-record=0

Sets the number of expected fields per record

-f, --file=""

file path

--header​.align="left"

Text Alignment

--header​.background=""

Background Color

--header​.bold

Bold text

--header​.border-background=""

Border Background Color

--header​.border-foreground=""

Border Foreground Color

--header​.border="none"

Border Style

--header​.faint

Faint text

--header​.foreground=""

Foreground Color

--header​.height=0

Text height

--header​.italic

Italicize text

--header​.margin="0 0"

Text margin

--header​.padding="0 0"

Text padding

--header​.strikethrough

Strikethrough text

--header​.underline

Underline text

--header​.width=0

Text width

--height=0

Table height

--hide-count

Hide item count on help keybinds

--lazy-quotes

If LazyQuotes is true, a quote may appear in an unquoted field and a non-doubled quote may appear in a quoted field

--padding="0 0"

Padding

-p, --print

static print

-r, --return-column=0

Which column number should be returned instead of whole row as string​. Default=0 returns whole Row

--selected​.align="left"

Text Alignment

--selected​.background=""

Background Color

--selected​.bold

Bold text

--selected​.border-background=""

Border Background Color

--selected​.border-foreground=""

Border Foreground Color

--selected​.border="none"

Border Style

--selected​.faint

Faint text

--selected​.foreground="212"

Foreground Color

--selected​.height=0

Text height

--selected​.italic

Italicize text

--selected​.margin="0 0"

Text margin

--selected​.padding="0 0"

Text padding

--selected​.strikethrough

Strikethrough text

--selected​.underline

Underline text

--selected​.width=0

Text width

-s, --separator=","

Row separator

--show-help

Show help keybinds

--timeout=0s

Timeout until choose returns selected element

-w, --widths=WIDTHS,​.​.​.

Column widths

version-check <constraint> [flags]

Semver check current gum version

write [flags]

Prompt for long-form text

OPTIONS

--base​.align="left" Text Alignment

--base​.background=""

Background Color

--base​.bold

Bold text

--base​.border-background=""

Border Background Color

--base​.border-foreground=""

Border Foreground Color

--base​.border="none"

Border Style

--base​.faint

Faint text

--base​.foreground=""

Foreground Color

--base​.height=0

Text height

--base​.italic

Italicize text

--base​.margin="0 0"

Text margin

--base​.padding="0 0"

Text padding

--base​.strikethrough

Strikethrough text

--base​.underline

Underline text

--base​.width=0

Text width

--char-limit=0

Maximum value length (0 for no limit)

--cursor-line-number​.align="left"

Text Alignment

--cursor-line-number​.background=""

Background Color

--cursor-line-number​.bold

Bold text

--cursor-line-number​.border-background=""

Border Background Color

--cursor-line-number​.border-foreground=""

Border Foreground Color

--cursor-line-number​.border="none"

Border Style

--cursor-line-number​.faint

Faint text

--cursor-line-number​.foreground="7"

Foreground Color

--cursor-line-number​.height=0

Text height

--cursor-line-number​.italic

Italicize text

--cursor-line-number​.margin="0 0"

Text margin

--cursor-line-number​.padding="0 0"

Text padding

--cursor-line-number​.strikethrough

Strikethrough text

--cursor-line-number​.underline

Underline text

--cursor-line-number​.width=0

Text width

--cursor-line​.align="left"

Text Alignment

--cursor-line​.background=""

Background Color

--cursor-line​.bold

Bold text

--cursor-line​.border-background=""

Border Background Color

--cursor-line​.border-foreground=""

Border Foreground Color

--cursor-line​.border="none"

Border Style

--cursor-line​.faint

Faint text

--cursor-line​.foreground=""

Foreground Color

--cursor-line​.height=0

Text height

--cursor-line​.italic

Italicize text

--cursor-line​.margin="0 0"

Text margin

--cursor-line​.padding="0 0"

Text padding

--cursor-line​.strikethrough

Strikethrough text

--cursor-line​.underline

Underline text

--cursor-line​.width=0

Text width

--cursor​.align="left"

Text Alignment

--cursor​.background=""

Background Color

--cursor​.bold

Bold text

--cursor​.border-background=""

Border Background Color

--cursor​.border-foreground=""

Border Foreground Color

--cursor​.border="none"

Border Style

--cursor​.faint

Faint text

--cursor​.foreground="212"

Foreground Color

--cursor​.height=0

Text height

--cursor​.italic

Italicize text

--cursor​.margin="0 0"

Text margin

--cursor​.mode="blink"

Cursor mode

--cursor​.padding="0 0"

Text padding

--cursor​.strikethrough

Strikethrough text

--cursor​.underline

Underline text

--cursor​.width=0

Text width

--end-of-buffer​.align="left"

Text Alignment

--end-of-buffer​.background=""

Background Color

--end-of-buffer​.bold

Bold text

--end-of-buffer​.border-background=""

Border Background Color

--end-of-buffer​.border-foreground=""

Border Foreground Color

--end-of-buffer​.border="none"

Border Style

--end-of-buffer​.faint

Faint text

--end-of-buffer​.foreground="0"

Foreground Color

--end-of-buffer​.height=0

Text height

--end-of-buffer​.italic

Italicize text

--end-of-buffer​.margin="0 0"

Text margin

--end-of-buffer​.padding="0 0"

Text padding

--end-of-buffer​.strikethrough

Strikethrough text

--end-of-buffer​.underline

Underline text

--end-of-buffer​.width=0

Text width

--header​.align="left"

Text Alignment

--header​.background=""

Background Color

--header​.bold

Bold text

--header​.border-background=""

Border Background Color

--header​.border-foreground=""

Border Foreground Color

--header​.border="none"

Border Style

--header​.faint

Faint text

--header​.foreground="240"

Foreground Color

--header​.height=0

Text height

--header​.italic

Italicize text

--header​.margin="0 0"

Text margin

--header​.padding="0 0"

Text padding

--header​.strikethrough

Strikethrough text

--header​.underline

Underline text

--header​.width=0

Text width

--header=""

Header value

--height=5

Text area height

--line-number​.align="left"

Text Alignment

--line-number​.background=""

Background Color

--line-number​.bold

Bold text

--line-number​.border-background=""

Border Background Color

--line-number​.border-foreground=""

Border Foreground Color

--line-number​.border="none"

Border Style

--line-number​.faint

Faint text

--line-number​.foreground="7"

Foreground Color

--line-number​.height=0

Text height

--line-number​.italic

Italicize text

--line-number​.margin="0 0"

Text margin

--line-number​.padding="0 0"

Text padding

--line-number​.strikethrough

Strikethrough text

--line-number​.underline

Underline text

--line-number​.width=0

Text width

--max-lines=0

Maximum number of lines (0 for no limit)

--padding="0 0"

Padding

--placeholder​.align="left"

Text Alignment

--placeholder​.background=""

Background Color

--placeholder​.bold

Bold text

--placeholder​.border-background=""

Border Background Color

--placeholder​.border-foreground=""

Border Foreground Color

--placeholder​.border="none"

Border Style

--placeholder​.faint

Faint text

--placeholder​.foreground="240"

Foreground Color

--placeholder​.height=0

Text height

--placeholder​.italic

Italicize text

--placeholder​.margin="0 0"

Text margin

--placeholder​.padding="0 0"

Text padding

--placeholder​.strikethrough

Strikethrough text

--placeholder​.underline

Underline text

--placeholder​.width=0

Text width

--placeholder="Write something​.​.​."

Placeholder value

--prompt​.align="left"

Text Alignment

--prompt​.background=""

Background Color

--prompt​.bold

Bold text

--prompt​.border-background=""

Border Background Color

--prompt​.border-foreground=""

Border Foreground Color

--prompt​.border="none"

Border Style

--prompt​.faint

Faint text

--prompt​.foreground="7"

Foreground Color

--prompt​.height=0

Text height

--prompt​.italic

Italicize text

--prompt​.margin="0 0"

Text margin

--prompt​.padding="0 0"

Text padding

--prompt​.strikethrough

Strikethrough text

--prompt​.underline

Underline text

--prompt​.width=0

Text width

--prompt="┃ "

Prompt to display

--show-cursor-line

Show cursor line

--show-help

Show help key binds

--show-line-numbers

Show line numbers

--strip-ansi

Strip ANSI sequences when reading from STDIN

--timeout=0s

Timeout until choose returns selected element

--value=""

Initial value (can be passed via stdin)

--width=0

Text area width (0 for terminal width)

Info

2026-08-22 A tool for glamorous shell scripts.