Description: <short summary of the patch>
 TODO: Put a short summary on the line above and replace this paragraph
 with a longer explanation of this change. Complete the meta-information
 with other relevant fields (see below for details). To make it easier, the
 information below has been extracted from the changelog. Adjust it or drop
 it.
 .
 satty (0.20.0-1) UNRELEASED; urgency=medium
 .
   * Initial release. (Closes: #nnnn)  <nnnn is the bug number of your ITP>
Author: jiggol <jiggol@unknown>

---
The information above should follow the Patch Tagging Guidelines, please
checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: (upstream|backport|vendor|other), (<patch-url>|commit:<commit-id>)
Bug: <upstream-bugtracker-url>
Bug-Debian: https://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: (no|not-needed|<patch-forwarded-url>)
Applied-Upstream: <version>, (<commit-url>|commit:<commid-id>)
Reviewed-By: <name and email of someone who approved/reviewed the patch>
Last-Update: 2025-12-23

--- /dev/null
+++ satty-0.20.0/completions/_satty
@@ -0,0 +1,65 @@
+#compdef satty
+
+autoload -U is-at-least
+
+_satty() {
+    typeset -A opt_args
+    typeset -a _arguments_options
+    local ret=1
+
+    if is-at-least 5.2; then
+        _arguments_options=(-s -S -C)
+    else
+        _arguments_options=(-s -C)
+    fi
+
+    local context curcontext="$curcontext" state line
+    _arguments "${_arguments_options[@]}" : \
+'-c+[Path to the config file. Otherwise will be read from XDG_CONFIG_DIR/satty/config.toml]:CONFIG:_default' \
+'--config=[Path to the config file. Otherwise will be read from XDG_CONFIG_DIR/satty/config.toml]:CONFIG:_default' \
+'-f+[Path to input image or '\''-'\'' to read from stdin]:FILENAME:_default' \
+'--filename=[Path to input image or '\''-'\'' to read from stdin]:FILENAME:_default' \
+'-o+[Filename to use for saving action or '\''-'\'' to print to stdout. Omit to disable saving to file. Might contain format specifiers\: <https\://docs.rs/chrono/latest/chrono/format/strftime/index.html>]:OUTPUT_FILENAME:_default' \
+'--output-filename=[Filename to use for saving action or '\''-'\'' to print to stdout. Omit to disable saving to file. Might contain format specifiers\: <https\://docs.rs/chrono/latest/chrono/format/strftime/index.html>]:OUTPUT_FILENAME:_default' \
+'--corner-roundness=[Draw corners of rectangles round if the value is greater than 0 (Defaults to 12) (0 disables rounded corners)]:CORNER_ROUNDNESS:_default' \
+'--initial-tool=[Select the tool on startup]:TOOL:(pointer crop line arrow rectangle ellipse text marker blur highlight brush)' \
+'--init-tool=[Select the tool on startup]:TOOL:(pointer crop line arrow rectangle ellipse text marker blur highlight brush)' \
+'--copy-command=[Configure the command to be called on copy, for example \`wl-copy\`]:COPY_COMMAND:_default' \
+'--annotation-size-factor=[Increase or decrease the size of the annotations]:ANNOTATION_SIZE_FACTOR:_default' \
+'*--actions-on-enter=[Actions to perform when pressing Enter]:ACTIONS_ON_ENTER:(save-to-clipboard save-to-file exit)' \
+'*--actions-on-escape=[Actions to perform when pressing Escape]:ACTIONS_ON_ESCAPE:(save-to-clipboard save-to-file exit)' \
+'*--actions-on-right-click=[Actions to perform when hitting the copy Button]:ACTIONS_ON_RIGHT_CLICK:(save-to-clipboard save-to-file exit)' \
+'--font-family=[Font family to use for text annotations]:FONT_FAMILY:_default' \
+'--font-style=[Font style to use for text annotations]:FONT_STYLE:_default' \
+'--primary-highlighter=[The primary highlighter to use, secondary is accessible with CTRL]:PRIMARY_HIGHLIGHTER:(block freehand)' \
+'--brush-smooth-history-size=[Experimental feature\: How many points to use for the brush smoothing algorithm. 0 disables smoothing. The default value is 0 (disabled)]:BRUSH_SMOOTH_HISTORY_SIZE:_default' \
+'--action-on-enter=[Action to perform when pressing Enter. Preferably use the \`actions_on_enter\` option instead]:ACTION_ON_ENTER:(save-to-clipboard save-to-file exit)' \
+'--fullscreen[Start Satty in fullscreen mode]' \
+'--early-exit[Exit directly after copy/save action]' \
+'--save-after-copy[After copying the screenshot, save it to a file as well Preferably use the \`action_on_copy\` option instead]' \
+'-d[Hide toolbars by default]' \
+'--default-hide-toolbars[Hide toolbars by default]' \
+'--focus-toggles-toolbars[Experimental\: Whether to toggle toolbars based on focus. Doesn'\''t affect initial state]' \
+'--default-fill-shapes[Experimental feature\: Fill shapes by default]' \
+'--disable-notifications[Disable notifications]' \
+'--profile-startup[Print profiling]' \
+'--no-window-decoration[Disable the window decoration (title bar, borders, etc.) Please note that the compositor has the final say in this. Requires xdg-decoration-unstable-v1]' \
+'--right-click-copy[Right click to copy. Preferably use the \`action_on_right_click\` option instead]' \
+'-h[Print help]' \
+'--help[Print help]' \
+'-V[Print version]' \
+'--version[Print version]' \
+&& ret=0
+}
+
+(( $+functions[_satty_commands] )) ||
+_satty_commands() {
+    local commands; commands=()
+    _describe -t commands 'satty commands' commands "$@"
+}
+
+if [ "$funcstack[1]" = "_satty" ]; then
+    _satty "$@"
+else
+    compdef _satty satty
+fi
--- /dev/null
+++ satty-0.20.0/completions/satty.bash
@@ -0,0 +1,122 @@
+_satty() {
+    local i cur prev opts cmd
+    COMPREPLY=()
+    if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
+        cur="$2"
+    else
+        cur="${COMP_WORDS[COMP_CWORD]}"
+    fi
+    prev="$3"
+    cmd=""
+    opts=""
+
+    for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
+    do
+        case "${cmd},${i}" in
+            ",$1")
+                cmd="satty"
+                ;;
+            *)
+                ;;
+        esac
+    done
+
+    case "${cmd}" in
+        satty)
+            opts="-c -f -o -d -h -V --config --filename --fullscreen --output-filename --early-exit --corner-roundness --init-tool --initial-tool --copy-command --annotation-size-factor --save-after-copy --actions-on-enter --actions-on-escape --actions-on-right-click --default-hide-toolbars --focus-toggles-toolbars --default-fill-shapes --font-family --font-style --primary-highlighter --disable-notifications --profile-startup --no-window-decoration --brush-smooth-history-size --right-click-copy --action-on-enter --help --version"
+            if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
+                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+                return 0
+            fi
+            case "${prev}" in
+                --config)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                -c)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                --filename)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                -f)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                --output-filename)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                -o)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                --corner-roundness)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                --initial-tool)
+                    COMPREPLY=($(compgen -W "pointer crop line arrow rectangle ellipse text marker blur highlight brush" -- "${cur}"))
+                    return 0
+                    ;;
+                --init-tool)
+                    COMPREPLY=($(compgen -W "pointer crop line arrow rectangle ellipse text marker blur highlight brush" -- "${cur}"))
+                    return 0
+                    ;;
+                --copy-command)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                --annotation-size-factor)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                --actions-on-enter)
+                    COMPREPLY=($(compgen -W "save-to-clipboard save-to-file exit" -- "${cur}"))
+                    return 0
+                    ;;
+                --actions-on-escape)
+                    COMPREPLY=($(compgen -W "save-to-clipboard save-to-file exit" -- "${cur}"))
+                    return 0
+                    ;;
+                --actions-on-right-click)
+                    COMPREPLY=($(compgen -W "save-to-clipboard save-to-file exit" -- "${cur}"))
+                    return 0
+                    ;;
+                --font-family)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                --font-style)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                --primary-highlighter)
+                    COMPREPLY=($(compgen -W "block freehand" -- "${cur}"))
+                    return 0
+                    ;;
+                --brush-smooth-history-size)
+                    COMPREPLY=($(compgen -f "${cur}"))
+                    return 0
+                    ;;
+                --action-on-enter)
+                    COMPREPLY=($(compgen -W "save-to-clipboard save-to-file exit" -- "${cur}"))
+                    return 0
+                    ;;
+                *)
+                    COMPREPLY=()
+                    ;;
+            esac
+            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+            return 0
+            ;;
+    esac
+}
+
+if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
+    complete -F _satty -o nosort -o bashdefault -o default satty
+else
+    complete -F _satty -o bashdefault -o default satty
+fi
--- /dev/null
+++ satty-0.20.0/completions/satty.elv
@@ -0,0 +1,58 @@
+
+use builtin;
+use str;
+
+set edit:completion:arg-completer[satty] = {|@words|
+    fn spaces {|n|
+        builtin:repeat $n ' ' | str:join ''
+    }
+    fn cand {|text desc|
+        edit:complex-candidate $text &display=$text' '(spaces (- 14 (wcswidth $text)))$desc
+    }
+    var command = 'satty'
+    for word $words[1..-1] {
+        if (str:has-prefix $word '-') {
+            break
+        }
+        set command = $command';'$word
+    }
+    var completions = [
+        &'satty'= {
+            cand -c 'Path to the config file. Otherwise will be read from XDG_CONFIG_DIR/satty/config.toml'
+            cand --config 'Path to the config file. Otherwise will be read from XDG_CONFIG_DIR/satty/config.toml'
+            cand -f 'Path to input image or ''-'' to read from stdin'
+            cand --filename 'Path to input image or ''-'' to read from stdin'
+            cand -o 'Filename to use for saving action or ''-'' to print to stdout. Omit to disable saving to file. Might contain format specifiers: <https://docs.rs/chrono/latest/chrono/format/strftime/index.html>'
+            cand --output-filename 'Filename to use for saving action or ''-'' to print to stdout. Omit to disable saving to file. Might contain format specifiers: <https://docs.rs/chrono/latest/chrono/format/strftime/index.html>'
+            cand --corner-roundness 'Draw corners of rectangles round if the value is greater than 0 (Defaults to 12) (0 disables rounded corners)'
+            cand --initial-tool 'Select the tool on startup'
+            cand --init-tool 'Select the tool on startup'
+            cand --copy-command 'Configure the command to be called on copy, for example `wl-copy`'
+            cand --annotation-size-factor 'Increase or decrease the size of the annotations'
+            cand --actions-on-enter 'Actions to perform when pressing Enter'
+            cand --actions-on-escape 'Actions to perform when pressing Escape'
+            cand --actions-on-right-click 'Actions to perform when hitting the copy Button'
+            cand --font-family 'Font family to use for text annotations'
+            cand --font-style 'Font style to use for text annotations'
+            cand --primary-highlighter 'The primary highlighter to use, secondary is accessible with CTRL'
+            cand --brush-smooth-history-size 'Experimental feature: How many points to use for the brush smoothing algorithm. 0 disables smoothing. The default value is 0 (disabled)'
+            cand --action-on-enter 'Action to perform when pressing Enter. Preferably use the `actions_on_enter` option instead'
+            cand --fullscreen 'Start Satty in fullscreen mode'
+            cand --early-exit 'Exit directly after copy/save action'
+            cand --save-after-copy 'After copying the screenshot, save it to a file as well Preferably use the `action_on_copy` option instead'
+            cand -d 'Hide toolbars by default'
+            cand --default-hide-toolbars 'Hide toolbars by default'
+            cand --focus-toggles-toolbars 'Experimental: Whether to toggle toolbars based on focus. Doesn''t affect initial state'
+            cand --default-fill-shapes 'Experimental feature: Fill shapes by default'
+            cand --disable-notifications 'Disable notifications'
+            cand --profile-startup 'Print profiling'
+            cand --no-window-decoration 'Disable the window decoration (title bar, borders, etc.) Please note that the compositor has the final say in this. Requires xdg-decoration-unstable-v1'
+            cand --right-click-copy 'Right click to copy. Preferably use the `action_on_right_click` option instead'
+            cand -h 'Print help'
+            cand --help 'Print help'
+            cand -V 'Print version'
+            cand --version 'Print version'
+        }
+    ]
+    $completions[$command]
+}
--- /dev/null
+++ satty-0.20.0/completions/satty.fish
@@ -0,0 +1,46 @@
+complete -c satty -s c -l config -d 'Path to the config file. Otherwise will be read from XDG_CONFIG_DIR/satty/config.toml' -r
+complete -c satty -s f -l filename -d 'Path to input image or \'-\' to read from stdin' -r
+complete -c satty -s o -l output-filename -d 'Filename to use for saving action or \'-\' to print to stdout. Omit to disable saving to file. Might contain format specifiers: <https://docs.rs/chrono/latest/chrono/format/strftime/index.html>' -r
+complete -c satty -l corner-roundness -d 'Draw corners of rectangles round if the value is greater than 0 (Defaults to 12) (0 disables rounded corners)' -r
+complete -c satty -l initial-tool -l init-tool -d 'Select the tool on startup' -r -f -a "pointer\t''
+crop\t''
+line\t''
+arrow\t''
+rectangle\t''
+ellipse\t''
+text\t''
+marker\t''
+blur\t''
+highlight\t''
+brush\t''"
+complete -c satty -l copy-command -d 'Configure the command to be called on copy, for example `wl-copy`' -r
+complete -c satty -l annotation-size-factor -d 'Increase or decrease the size of the annotations' -r
+complete -c satty -l actions-on-enter -d 'Actions to perform when pressing Enter' -r -f -a "save-to-clipboard\t''
+save-to-file\t''
+exit\t''"
+complete -c satty -l actions-on-escape -d 'Actions to perform when pressing Escape' -r -f -a "save-to-clipboard\t''
+save-to-file\t''
+exit\t''"
+complete -c satty -l actions-on-right-click -d 'Actions to perform when hitting the copy Button' -r -f -a "save-to-clipboard\t''
+save-to-file\t''
+exit\t''"
+complete -c satty -l font-family -d 'Font family to use for text annotations' -r
+complete -c satty -l font-style -d 'Font style to use for text annotations' -r
+complete -c satty -l primary-highlighter -d 'The primary highlighter to use, secondary is accessible with CTRL' -r -f -a "block\t''
+freehand\t''"
+complete -c satty -l brush-smooth-history-size -d 'Experimental feature: How many points to use for the brush smoothing algorithm. 0 disables smoothing. The default value is 0 (disabled)' -r
+complete -c satty -l action-on-enter -d 'Action to perform when pressing Enter. Preferably use the `actions_on_enter` option instead' -r -f -a "save-to-clipboard\t''
+save-to-file\t''
+exit\t''"
+complete -c satty -l fullscreen -d 'Start Satty in fullscreen mode'
+complete -c satty -l early-exit -d 'Exit directly after copy/save action'
+complete -c satty -l save-after-copy -d 'After copying the screenshot, save it to a file as well Preferably use the `action_on_copy` option instead'
+complete -c satty -s d -l default-hide-toolbars -d 'Hide toolbars by default'
+complete -c satty -l focus-toggles-toolbars -d 'Experimental: Whether to toggle toolbars based on focus. Doesn\'t affect initial state'
+complete -c satty -l default-fill-shapes -d 'Experimental feature: Fill shapes by default'
+complete -c satty -l disable-notifications -d 'Disable notifications'
+complete -c satty -l profile-startup -d 'Print profiling'
+complete -c satty -l no-window-decoration -d 'Disable the window decoration (title bar, borders, etc.) Please note that the compositor has the final say in this. Requires xdg-decoration-unstable-v1'
+complete -c satty -l right-click-copy -d 'Right click to copy. Preferably use the `action_on_right_click` option instead'
+complete -c satty -s h -l help -d 'Print help'
+complete -c satty -s V -l version -d 'Print version'
--- /dev/null
+++ satty-0.20.0/completions/satty.nu
@@ -0,0 +1,61 @@
+module completions {
+
+  def "nu-complete satty initial_tool" [] {
+    [ "pointer" "crop" "line" "arrow" "rectangle" "ellipse" "text" "marker" "blur" "highlight" "brush" ]
+  }
+
+  def "nu-complete satty actions_on_enter" [] {
+    [ "save-to-clipboard" "save-to-file" "exit" ]
+  }
+
+  def "nu-complete satty actions_on_escape" [] {
+    [ "save-to-clipboard" "save-to-file" "exit" ]
+  }
+
+  def "nu-complete satty actions_on_right_click" [] {
+    [ "save-to-clipboard" "save-to-file" "exit" ]
+  }
+
+  def "nu-complete satty primary_highlighter" [] {
+    [ "block" "freehand" ]
+  }
+
+  def "nu-complete satty action_on_enter" [] {
+    [ "save-to-clipboard" "save-to-file" "exit" ]
+  }
+
+  # Modern Screenshot Annotation.
+  export extern satty [
+    --config(-c): string      # Path to the config file. Otherwise will be read from XDG_CONFIG_DIR/satty/config.toml
+    --filename(-f): string    # Path to input image or '-' to read from stdin
+    --fullscreen              # Start Satty in fullscreen mode
+    --output-filename(-o): string # Filename to use for saving action or '-' to print to stdout. Omit to disable saving to file. Might contain format specifiers: <https://docs.rs/chrono/latest/chrono/format/strftime/index.html>
+    --early-exit              # Exit directly after copy/save action
+    --corner-roundness: string # Draw corners of rectangles round if the value is greater than 0 (Defaults to 12) (0 disables rounded corners)
+    --initial-tool: string@"nu-complete satty initial_tool" # Select the tool on startup
+    --init-tool: string@"nu-complete satty initial_tool" # Select the tool on startup
+    --copy-command: string    # Configure the command to be called on copy, for example `wl-copy`
+    --annotation-size-factor: string # Increase or decrease the size of the annotations
+    --save-after-copy         # After copying the screenshot, save it to a file as well Preferably use the `action_on_copy` option instead
+    --actions-on-enter: string@"nu-complete satty actions_on_enter" # Actions to perform when pressing Enter
+    --actions-on-escape: string@"nu-complete satty actions_on_escape" # Actions to perform when pressing Escape
+    --actions-on-right-click: string@"nu-complete satty actions_on_right_click" # Actions to perform when hitting the copy Button
+    --default-hide-toolbars(-d) # Hide toolbars by default
+    --focus-toggles-toolbars  # Experimental: Whether to toggle toolbars based on focus. Doesn't affect initial state
+    --default-fill-shapes     # Experimental feature: Fill shapes by default
+    --font-family: string     # Font family to use for text annotations
+    --font-style: string      # Font style to use for text annotations
+    --primary-highlighter: string@"nu-complete satty primary_highlighter" # The primary highlighter to use, secondary is accessible with CTRL
+    --disable-notifications   # Disable notifications
+    --profile-startup         # Print profiling
+    --no-window-decoration    # Disable the window decoration (title bar, borders, etc.) Please note that the compositor has the final say in this. Requires xdg-decoration-unstable-v1
+    --brush-smooth-history-size: string # Experimental feature: How many points to use for the brush smoothing algorithm. 0 disables smoothing. The default value is 0 (disabled)
+    --right-click-copy        # Right click to copy. Preferably use the `action_on_right_click` option instead
+    --action-on-enter: string@"nu-complete satty action_on_enter" # Action to perform when pressing Enter. Preferably use the `actions_on_enter` option instead
+    --help(-h)                # Print help
+    --version(-V)             # Print version
+  ]
+
+}
+
+export use completions *
--- /dev/null
+++ satty-0.20.0/completions/satty.ts
@@ -0,0 +1,227 @@
+const completion: Fig.Spec = {
+  name: "satty",
+  description: "Modern Screenshot Annotation.",
+  options: [
+    {
+      name: ["-c", "--config"],
+      description: "Path to the config file. Otherwise will be read from XDG_CONFIG_DIR/satty/config.toml",
+      isRepeatable: true,
+      args: {
+        name: "config",
+        isOptional: true,
+      },
+    },
+    {
+      name: ["-f", "--filename"],
+      description: "Path to input image or '-' to read from stdin",
+      isRepeatable: true,
+      args: {
+        name: "filename",
+      },
+    },
+    {
+      name: ["-o", "--output-filename"],
+      description: "Filename to use for saving action or '-' to print to stdout. Omit to disable saving to file. Might contain format specifiers: <https://docs.rs/chrono/latest/chrono/format/strftime/index.html>",
+      isRepeatable: true,
+      args: {
+        name: "output_filename",
+        isOptional: true,
+      },
+    },
+    {
+      name: "--corner-roundness",
+      description: "Draw corners of rectangles round if the value is greater than 0 (Defaults to 12) (0 disables rounded corners)",
+      isRepeatable: true,
+      args: {
+        name: "corner_roundness",
+        isOptional: true,
+      },
+    },
+    {
+      name: ["--initial-tool", "--init-tool"],
+      description: "Select the tool on startup",
+      isRepeatable: true,
+      args: {
+        name: "initial_tool",
+        isOptional: true,
+        suggestions: [
+          "pointer",
+          "crop",
+          "line",
+          "arrow",
+          "rectangle",
+          "ellipse",
+          "text",
+          "marker",
+          "blur",
+          "highlight",
+          "brush",
+        ],
+      },
+    },
+    {
+      name: "--copy-command",
+      description: "Configure the command to be called on copy, for example `wl-copy`",
+      isRepeatable: true,
+      args: {
+        name: "copy_command",
+        isOptional: true,
+      },
+    },
+    {
+      name: "--annotation-size-factor",
+      description: "Increase or decrease the size of the annotations",
+      isRepeatable: true,
+      args: {
+        name: "annotation_size_factor",
+        isOptional: true,
+      },
+    },
+    {
+      name: "--actions-on-enter",
+      description: "Actions to perform when pressing Enter",
+      isRepeatable: true,
+      args: {
+        name: "actions_on_enter",
+        isOptional: true,
+        suggestions: [
+          "save-to-clipboard",
+          "save-to-file",
+          "exit",
+        ],
+      },
+    },
+    {
+      name: "--actions-on-escape",
+      description: "Actions to perform when pressing Escape",
+      isRepeatable: true,
+      args: {
+        name: "actions_on_escape",
+        isOptional: true,
+        suggestions: [
+          "save-to-clipboard",
+          "save-to-file",
+          "exit",
+        ],
+      },
+    },
+    {
+      name: "--actions-on-right-click",
+      description: "Actions to perform when hitting the copy Button",
+      isRepeatable: true,
+      args: {
+        name: "actions_on_right_click",
+        isOptional: true,
+        suggestions: [
+          "save-to-clipboard",
+          "save-to-file",
+          "exit",
+        ],
+      },
+    },
+    {
+      name: "--font-family",
+      description: "Font family to use for text annotations",
+      isRepeatable: true,
+      args: {
+        name: "font_family",
+        isOptional: true,
+      },
+    },
+    {
+      name: "--font-style",
+      description: "Font style to use for text annotations",
+      isRepeatable: true,
+      args: {
+        name: "font_style",
+        isOptional: true,
+      },
+    },
+    {
+      name: "--primary-highlighter",
+      description: "The primary highlighter to use, secondary is accessible with CTRL",
+      isRepeatable: true,
+      args: {
+        name: "primary_highlighter",
+        isOptional: true,
+        suggestions: [
+          "block",
+          "freehand",
+        ],
+      },
+    },
+    {
+      name: "--brush-smooth-history-size",
+      description: "Experimental feature: How many points to use for the brush smoothing algorithm. 0 disables smoothing. The default value is 0 (disabled)",
+      isRepeatable: true,
+      args: {
+        name: "brush_smooth_history_size",
+        isOptional: true,
+      },
+    },
+    {
+      name: "--action-on-enter",
+      description: "Action to perform when pressing Enter. Preferably use the `actions_on_enter` option instead",
+      isRepeatable: true,
+      args: {
+        name: "action_on_enter",
+        isOptional: true,
+        suggestions: [
+          "save-to-clipboard",
+          "save-to-file",
+          "exit",
+        ],
+      },
+    },
+    {
+      name: "--fullscreen",
+      description: "Start Satty in fullscreen mode",
+    },
+    {
+      name: "--early-exit",
+      description: "Exit directly after copy/save action",
+    },
+    {
+      name: "--save-after-copy",
+      description: "After copying the screenshot, save it to a file as well Preferably use the `action_on_copy` option instead",
+    },
+    {
+      name: ["-d", "--default-hide-toolbars"],
+      description: "Hide toolbars by default",
+    },
+    {
+      name: "--focus-toggles-toolbars",
+      description: "Experimental: Whether to toggle toolbars based on focus. Doesn't affect initial state",
+    },
+    {
+      name: "--default-fill-shapes",
+      description: "Experimental feature: Fill shapes by default",
+    },
+    {
+      name: "--disable-notifications",
+      description: "Disable notifications",
+    },
+    {
+      name: "--profile-startup",
+      description: "Print profiling",
+    },
+    {
+      name: "--no-window-decoration",
+      description: "Disable the window decoration (title bar, borders, etc.) Please note that the compositor has the final say in this. Requires xdg-decoration-unstable-v1",
+    },
+    {
+      name: "--right-click-copy",
+      description: "Right click to copy. Preferably use the `action_on_right_click` option instead",
+    },
+    {
+      name: ["-h", "--help"],
+      description: "Print help",
+    },
+    {
+      name: ["-V", "--version"],
+      description: "Print version",
+    },
+  ],
+};
+
+export default completion;
