#compdef jay

autoload -U is-at-least

_jay() {
    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[@]}" : \
'--log-level=[The log level]:LOG_LEVEL:(trace debug info warn error off)' \
'--json[Output data as JSONL]' \
'--all-json-fields[Print all fields in JSON output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_jay_commands" \
"*::: :->jay-compositor" \
&& ret=0
    case $state in
    (jay-compositor)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
'*--backends=[The backends to try]:BACKENDS:(x11 metal headless)' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(config)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-config-command-$line[1]:"
        case $line[1] in
            (init)
_arguments "${_arguments_options[@]}" : \
'--overwrite[Overwrite an existing config.toml file]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(path)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(open-dir)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__config__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-config-help-command-$line[1]:"
        case $line[1] in
            (init)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(path)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(open-dir)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(generate-completion)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':shell -- The shell to generate completions for:(bash elvish fish powershell zsh)' \
&& ret=0
;;
(log)
_arguments "${_arguments_options[@]}" : \
'--path[Print the path of the log file]' \
'-f[Follow the log]' \
'--follow[Follow the log]' \
'-e[Immediately jump to the end in the pager]' \
'--pager-end[Immediately jump to the end in the pager]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set-log-level)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':level -- The new log level:(trace debug info warn error off)' \
&& ret=0
;;
(quit)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(unlock)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(screenshot)
_arguments "${_arguments_options[@]}" : \
'--format=[The format to use for the image]:FORMAT:((png\:"The PNG image format"
qoi\:"The QOI image format"))' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::filename -- The filename of the saved screenshot:_files' \
&& ret=0
;;
(idle)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__idle_commands" \
"*::: :->idle" \
&& ret=0

    case $state in
    (idle)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-idle-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'*::interval -- The interval of inactivity after which to disable the screens.:_default' \
&& ret=0
;;
(set-grace-period)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'*::period -- The grace period after the idle timeout expires.:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__idle__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-idle-help-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-grace-period)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(run-privileged)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
'*::program -- The program to run:_cmdambivalent' \
&& ret=0
;;
(run-tagged)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':tag -- Specifies a tag to apply to all spawned wayland connections:_default' \
'*::program -- The program to run:_cmdambivalent' \
&& ret=0
;;
(seat-test)
_arguments "${_arguments_options[@]}" : \
'-a[Test all seats]' \
'--all[Test all seats]' \
'-h[Print help]' \
'--help[Print help]' \
'::seat -- The seat to test:_default' \
&& ret=0
;;
(portal)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(randr)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr_commands" \
"*::: :->randr" \
&& ret=0

    case $state in
    (randr)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
'--modes[Show all available modes]' \
'--formats[Show all available formats]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(card)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':card -- The card to modify, e.g. card0:_default' \
":: :_jay__subcmd__randr__subcmd__card_commands" \
"*::: :->card" \
&& ret=0

    case $state in
    (card)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-command-$line[2]:"
        case $line[2] in
            (primary)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(api)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr__subcmd__card__subcmd__api_commands" \
"*::: :->api" \
&& ret=0

    case $state in
    (api)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-api-command-$line[1]:"
        case $line[1] in
            (opengl)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(vulkan)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-api-help-command-$line[1]:"
        case $line[1] in
            (opengl)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(vulkan)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(direct-scanout)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout_commands" \
"*::: :->direct-scanout" \
&& ret=0

    case $state in
    (direct-scanout)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-direct-scanout-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-direct-scanout-help-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(timing)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr__subcmd__card__subcmd__timing_commands" \
"*::: :->timing" \
&& ret=0

    case $state in
    (timing)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-timing-command-$line[1]:"
        case $line[1] in
            (set-flip-margin)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':margin_ms -- The margin in milliseconds:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__card__subcmd__timing__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-timing-help-command-$line[1]:"
        case $line[1] in
            (set-flip-margin)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__card__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-help-command-$line[1]:"
        case $line[1] in
            (primary)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(api)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__api_commands" \
"*::: :->api" \
&& ret=0

    case $state in
    (api)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-help-api-command-$line[1]:"
        case $line[1] in
            (opengl)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(vulkan)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(direct-scanout)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__direct-scanout_commands" \
"*::: :->direct-scanout" \
&& ret=0

    case $state in
    (direct-scanout)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-help-direct-scanout-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(timing)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__timing_commands" \
"*::: :->timing" \
&& ret=0

    case $state in
    (timing)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-card-help-timing-command-$line[1]:"
        case $line[1] in
            (set-flip-margin)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(output)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':output -- The output to modify, e.g. DP-1:_default' \
":: :_jay__subcmd__randr__subcmd__output_commands" \
"*::: :->output" \
&& ret=0

    case $state in
    (output)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-command-$line[2]:"
        case $line[2] in
            (transform)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr__subcmd__output__subcmd__transform_commands" \
"*::: :->transform" \
&& ret=0

    case $state in
    (transform)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-transform-command-$line[1]:"
        case $line[1] in
            (none)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(rotate-90)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(rotate-180)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(rotate-270)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(flip)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(flip-rotate-90)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(flip-rotate-180)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(flip-rotate-270)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-transform-help-command-$line[1]:"
        case $line[1] in
            (none)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-90)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-180)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-270)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-90)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-180)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-270)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(scale)
_arguments "${_arguments_options[@]}" : \
'--round-to-float[Rounds the scale to a value that can be stored in a floating-point number. This might be useful because some applications store scales as floating-point numbers and can become blurry if the scale cannot be represented exactly]' \
'-h[Print help]' \
'--help[Print help]' \
':scale -- The new scale:_default' \
&& ret=0
;;
(scaling-filter)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':scaling_filter -- The scaling filter:((linear\:"Linear scaling"
nearest\:"Nearest scaling"))' \
&& ret=0
;;
(mode)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':width -- The width:_default' \
':height -- The height:_default' \
':refresh_rate -- The refresh rate:_default' \
&& ret=0
;;
(position)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':x -- The top-left x coordinate:_default' \
':y -- The top-left y coordinate:_default' \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(non-desktop)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':setting -- Whether this output is a non-desktop output:(default false true)' \
&& ret=0
;;
(vrr)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr__subcmd__output__subcmd__vrr_commands" \
"*::: :->vrr" \
&& ret=0

    case $state in
    (vrr)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-vrr-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':mode:((never\:"VRR is never enabled"
always\:"VRR is always enabled"
variant1\:"VRR is enabled when one or more applications are displayed fullscreen"
variant2\:"VRR is enabled when a single application is displayed fullscreen"
variant3\:"VRR is enabled when a single game or video is displayed fullscreen"))' \
&& ret=0
;;
(set-cursor-hz)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':rate -- The rate at which the cursor will be updated on screen:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-vrr-help-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-cursor-hz)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(tearing)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr__subcmd__output__subcmd__tearing_commands" \
"*::: :->tearing" \
&& ret=0

    case $state in
    (tearing)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-tearing-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':mode:((never\:"Tearing is never enabled"
always\:"Tearing is always enabled"
variant1\:"Tearing is enabled when one or more applications are displayed fullscreen"
variant2\:"Tearing is enabled when a single application is displayed fullscreen"
variant3\:"Tearing is enabled when a single application is displayed fullscreen and the application has requested tearing"))' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-tearing-help-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(format)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr__subcmd__output__subcmd__format_commands" \
"*::: :->format" \
&& ret=0

    case $state in
    (format)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-format-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':format:(argb8888 xrgb8888 abgr8888 xbgr8888 r8 gr88 rgb888 bgr888 rgba4444 rgbx4444 bgra4444 bgrx4444 rgb565 bgr565 rgba5551 rgbx5551 bgra5551 bgrx5551 argb1555 xrgb1555 argb2101010 xrgb2101010 abgr2101010 xbgr2101010 abgr16161616 xbgr16161616 abgr16161616f xbgr16161616f bgr161616 r16f gr1616f bgr161616f r32f gr3232f bgr323232f abgr32323232f)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__format__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-format-help-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(colors)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr__subcmd__output__subcmd__colors_commands" \
"*::: :->colors" \
&& ret=0

    case $state in
    (colors)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-colors-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':color_space -- The name of the color space:((default\:"The default color space (usually sRGB)"
bt2020\:"The BT.2020 color space"))' \
':eotf -- The name of the EOTF:((default\:"The default EOTF (usually gamma22)"
pq\:"The PQ EOTF"))' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__colors__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-colors-help-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(brightness)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':brightness -- The brightness of standard white in cd/m^2 or `default` to use the default
brightness.:_default' \
&& ret=0
;;
(blend-space)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':blend_space -- The space to blend translucent surfaces in:((linear\:"Linear space, more accurate but brighter"
srgb\:"sRGB space, the classic desktop blend space"))' \
&& ret=0
;;
(use-native-gamut)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':use_native_gamut -- Configures whether the display primaries are used:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-help-command-$line[1]:"
        case $line[1] in
            (transform)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform_commands" \
"*::: :->transform" \
&& ret=0

    case $state in
    (transform)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-help-transform-command-$line[1]:"
        case $line[1] in
            (none)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-90)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-180)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-270)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-90)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-180)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-270)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(scale)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(scaling-filter)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(position)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(non-desktop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(vrr)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__vrr_commands" \
"*::: :->vrr" \
&& ret=0

    case $state in
    (vrr)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-help-vrr-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-cursor-hz)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(tearing)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__tearing_commands" \
"*::: :->tearing" \
&& ret=0

    case $state in
    (tearing)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-help-tearing-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(format)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__format_commands" \
"*::: :->format" \
&& ret=0

    case $state in
    (format)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-help-format-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(colors)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__colors_commands" \
"*::: :->colors" \
&& ret=0

    case $state in
    (colors)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-output-help-colors-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(brightness)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(blend-space)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(use-native-gamut)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(virtual-output)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__randr__subcmd__virtual-output_commands" \
"*::: :->virtual-output" \
&& ret=0

    case $state in
    (virtual-output)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-virtual-output-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':name -- The name of the virtual output:_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':name -- The name of the virtual output:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__virtual-output__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-virtual-output-help-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(card)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__card_commands" \
"*::: :->card" \
&& ret=0

    case $state in
    (card)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-card-command-$line[1]:"
        case $line[1] in
            (primary)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(api)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__api_commands" \
"*::: :->api" \
&& ret=0

    case $state in
    (api)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-card-api-command-$line[1]:"
        case $line[1] in
            (opengl)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(vulkan)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(direct-scanout)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__direct-scanout_commands" \
"*::: :->direct-scanout" \
&& ret=0

    case $state in
    (direct-scanout)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-card-direct-scanout-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(timing)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__timing_commands" \
"*::: :->timing" \
&& ret=0

    case $state in
    (timing)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-card-timing-command-$line[1]:"
        case $line[1] in
            (set-flip-margin)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(output)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__output_commands" \
"*::: :->output" \
&& ret=0

    case $state in
    (output)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-output-command-$line[1]:"
        case $line[1] in
            (transform)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform_commands" \
"*::: :->transform" \
&& ret=0

    case $state in
    (transform)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-output-transform-command-$line[1]:"
        case $line[1] in
            (none)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-90)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-180)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-270)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-90)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-180)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-270)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(scale)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(scaling-filter)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(position)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(non-desktop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(vrr)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__vrr_commands" \
"*::: :->vrr" \
&& ret=0

    case $state in
    (vrr)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-output-vrr-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-cursor-hz)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(tearing)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__tearing_commands" \
"*::: :->tearing" \
&& ret=0

    case $state in
    (tearing)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-output-tearing-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(format)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__format_commands" \
"*::: :->format" \
&& ret=0

    case $state in
    (format)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-output-format-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(colors)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__colors_commands" \
"*::: :->colors" \
&& ret=0

    case $state in
    (colors)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-output-colors-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(brightness)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(blend-space)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(use-native-gamut)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(virtual-output)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__randr__subcmd__help__subcmd__virtual-output_commands" \
"*::: :->virtual-output" \
&& ret=0

    case $state in
    (virtual-output)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-randr-help-virtual-output-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(input)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__input_commands" \
"*::: :->input" \
&& ret=0

    case $state in
    (input)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
'-v[Print more information about devices]' \
'--verbose[Print more information about devices]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(seat)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':seat -- The seat to modify, e.g. default:_default' \
":: :_jay__subcmd__input__subcmd__seat_commands" \
"*::: :->seat" \
&& ret=0

    case $state in
    (seat)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-seat-command-$line[2]:"
        case $line[2] in
            (show)
_arguments "${_arguments_options[@]}" : \
'-v[Print more information about devices]' \
'--verbose[Print more information about devices]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set-repeat-rate)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':rate -- The number of repeats per second:_default' \
':delay -- The delay before the first repeat in milliseconds:_default' \
&& ret=0
;;
(set-keymap)
_arguments "${_arguments_options[@]}" : \
'--shortcuts-group=[The keymap group to use for shortcuts]:SHORTCUTS_GROUP:_default' \
'-h[Print help]' \
'--help[Print help]' \
'::file -- The file to read the keymap from. Omit for stdin:_files' \
&& ret=0
;;
(set-keymap-from-names)
_arguments "${_arguments_options[@]}" : \
'--shortcuts-group=[The keymap group to use for shortcuts]:SHORTCUTS_GROUP:_default' \
'-r+[The rules file]:RULES:_default' \
'--rules=[The rules file]:RULES:_default' \
'-m+[The model name]:MODEL:_default' \
'--model=[The model name]:MODEL:_default' \
'-l+[The comma-separated list of layouts]:LAYOUT:_default' \
'--layout=[The comma-separated list of layouts]:LAYOUT:_default' \
'-v+[The comma-separated list of layout variants]:VARIANT:_default' \
'--variant=[The comma-separated list of layout variants]:VARIANT:_default' \
'-o+[The comma-separated list of options]:OPTIONS:_default' \
'--options=[The comma-separated list of options]:OPTIONS:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(keymap)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(use-hardware-cursor)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled -- Whether the seat uses the hardware cursor:(true false)' \
&& ret=0
;;
(set-cursor-size)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':size -- The size of the cursor:_default' \
&& ret=0
;;
(simple-im)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__input__subcmd__seat__subcmd__simple-im_commands" \
"*::: :->simple-im" \
&& ret=0

    case $state in
    (simple-im)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-seat-simple-im-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(reload)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-seat-simple-im-help-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reload)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__input__subcmd__seat__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-seat-help-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-repeat-rate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap-from-names)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(use-hardware-cursor)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-cursor-size)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(simple-im)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__simple-im_commands" \
"*::: :->simple-im" \
&& ret=0

    case $state in
    (simple-im)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-seat-help-simple-im-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reload)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(device)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':device -- The ID of the device to modify:_default' \
":: :_jay__subcmd__input__subcmd__device_commands" \
"*::: :->device" \
&& ret=0

    case $state in
    (device)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-device-command-$line[2]:"
        case $line[2] in
            (show)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set-accel-profile)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':profile -- The profile:(flat adaptive)' \
&& ret=0
;;
(set-accel-speed)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':speed -- The speed. Must be in the range \\[-1, 1\]:_default' \
&& ret=0
;;
(set-tap-enabled)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled -- Whether tap is enabled:(true false)' \
&& ret=0
;;
(set-tap-drag-enabled)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled -- Whether tap-drag is enabled:(true false)' \
&& ret=0
;;
(set-tap-drag-lock-enabled)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled -- Whether tap-drag-lock is enabled:(true false)' \
&& ret=0
;;
(set-left-handed)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':left_handed -- Whether the device is left handed:(true false)' \
&& ret=0
;;
(set-natural-scrolling)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':natural_scrolling -- Whether natural scrolling is enabled:(true false)' \
&& ret=0
;;
(set-px-per-wheel-scroll)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':px -- The number of pixels to scroll:_default' \
&& ret=0
;;
(set-px-scroll-multiplier)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':mul -- The multiplier:_default' \
&& ret=0
;;
(set-transform-matrix)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':m11:_default' \
':m12:_default' \
':m21:_default' \
':m22:_default' \
&& ret=0
;;
(set-keymap)
_arguments "${_arguments_options[@]}" : \
'--shortcuts-group=[The keymap group to use for shortcuts]:SHORTCUTS_GROUP:_default' \
'-h[Print help]' \
'--help[Print help]' \
'::file -- The file to read the keymap from. Omit for stdin:_files' \
&& ret=0
;;
(set-keymap-from-names)
_arguments "${_arguments_options[@]}" : \
'--shortcuts-group=[The keymap group to use for shortcuts]:SHORTCUTS_GROUP:_default' \
'-r+[The rules file]:RULES:_default' \
'--rules=[The rules file]:RULES:_default' \
'-m+[The model name]:MODEL:_default' \
'--model=[The model name]:MODEL:_default' \
'-l+[The comma-separated list of layouts]:LAYOUT:_default' \
'--layout=[The comma-separated list of layouts]:LAYOUT:_default' \
'-v+[The comma-separated list of layout variants]:VARIANT:_default' \
'--variant=[The comma-separated list of layout variants]:VARIANT:_default' \
'-o+[The comma-separated list of options]:OPTIONS:_default' \
'--options=[The comma-separated list of options]:OPTIONS:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(keymap)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(attach)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':seat -- The seat to attach to:_default' \
&& ret=0
;;
(detach)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(map-to-output)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':output -- The output to map to:_default' \
&& ret=0
;;
(remove-mapping)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set-calibration-matrix)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':m00:_default' \
':m01:_default' \
':m02:_default' \
':m10:_default' \
':m11:_default' \
':m12:_default' \
&& ret=0
;;
(set-click-method)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':method -- The method:(none button-areas clickfinger)' \
&& ret=0
;;
(set-middle-button-emulation)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':middle_button_emulation -- Whether middle button emulation is enabled:(true false)' \
&& ret=0
;;
(set-scroll-method)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':method -- The method:(no-scroll two-fingers edge on-button-down)' \
&& ret=0
;;
(set-scroll-button)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':button -- The name of a button from input-event-codes.h or `none` to unset the button:_default' \
&& ret=0
;;
(set-scroll-button-lock)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled -- Whether scroll button locking is enabled:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__input__subcmd__device__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-device-help-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-accel-profile)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-accel-speed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-tap-enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-tap-drag-enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-tap-drag-lock-enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-left-handed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-natural-scrolling)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-px-per-wheel-scroll)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-px-scroll-multiplier)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-transform-matrix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap-from-names)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(detach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(map-to-output)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove-mapping)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-calibration-matrix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-click-method)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-middle-button-emulation)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scroll-method)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scroll-button)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scroll-button-lock)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__input__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-help-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(seat)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__input__subcmd__help__subcmd__seat_commands" \
"*::: :->seat" \
&& ret=0

    case $state in
    (seat)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-help-seat-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-repeat-rate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap-from-names)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(use-hardware-cursor)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-cursor-size)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(simple-im)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__simple-im_commands" \
"*::: :->simple-im" \
&& ret=0

    case $state in
    (simple-im)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-help-seat-simple-im-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reload)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(device)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__input__subcmd__help__subcmd__device_commands" \
"*::: :->device" \
&& ret=0

    case $state in
    (device)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-input-help-device-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-accel-profile)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-accel-speed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-tap-enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-tap-drag-enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-tap-drag-lock-enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-left-handed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-natural-scrolling)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-px-per-wheel-scroll)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-px-scroll-multiplier)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-transform-matrix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap-from-names)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(detach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(map-to-output)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove-mapping)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-calibration-matrix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-click-method)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-middle-button-emulation)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scroll-method)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scroll-button)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scroll-button-lock)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(damage-tracking)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__damage-tracking_commands" \
"*::: :->damage-tracking" \
&& ret=0

    case $state in
    (damage-tracking)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-damage-tracking-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(hide)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set-color)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':color -- The color to visualize damage:_default' \
&& ret=0
;;
(set-decay)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'*::duration -- The interval of inactivity after which to disable the screens:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__damage-tracking__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-damage-tracking-help-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hide)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-color)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-decay)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(xwayland)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__xwayland_commands" \
"*::: :->xwayland" \
&& ret=0

    case $state in
    (xwayland)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-xwayland-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set-scaling-mode)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':mode:((default\:"The default mode"
downscaled\:"Windows are rendered at the highest integer scale and then downscaled"))' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__xwayland__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-xwayland-help-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scaling-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(color-management)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__color-management_commands" \
"*::: :->color-management" \
&& ret=0

    case $state in
    (color-management)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-color-management-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__color-management__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-color-management-help-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(reexec)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::path -- The path to the new executable:_default' \
'*::args -- The arguments to pass to the new executable:_default' \
&& ret=0
;;
(clients)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__clients_commands" \
"*::: :->clients" \
&& ret=0

    case $state in
    (clients)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-clients-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__clients__subcmd__show_commands" \
"*::: :->show" \
&& ret=0

    case $state in
    (show)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-clients-show-command-$line[1]:"
        case $line[1] in
            (all)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(id)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':id -- The ID of the client:_default' \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__clients__subcmd__show__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-clients-show-help-command-$line[1]:"
        case $line[1] in
            (all)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(id)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(kill)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__clients__subcmd__kill_commands" \
"*::: :->kill" \
&& ret=0

    case $state in
    (kill)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-clients-kill-command-$line[1]:"
        case $line[1] in
            (id)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':id -- The ID of the client:_default' \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__clients__subcmd__kill__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-clients-kill-help-command-$line[1]:"
        case $line[1] in
            (id)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__clients__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-clients-help-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__clients__subcmd__help__subcmd__show_commands" \
"*::: :->show" \
&& ret=0

    case $state in
    (show)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-clients-help-show-command-$line[1]:"
        case $line[1] in
            (all)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(id)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(kill)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__clients__subcmd__help__subcmd__kill_commands" \
"*::: :->kill" \
&& ret=0

    case $state in
    (kill)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-clients-help-kill-command-$line[1]:"
        case $line[1] in
            (id)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(tree)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__tree_commands" \
"*::: :->tree" \
&& ret=0

    case $state in
    (tree)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-tree-command-$line[1]:"
        case $line[1] in
            (query)
_arguments "${_arguments_options[@]}" : \
'-r[Whether to perform a recursive query]' \
'--recursive[Whether to perform a recursive query]' \
'--all-clients[Whether to repeatedly print details of the same client]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__subcmd__tree__subcmd__query_commands" \
"*::: :->query" \
&& ret=0

    case $state in
    (query)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-tree-query-command-$line[1]:"
        case $line[1] in
            (root)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(workspace-name)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':name -- The name of the workspace:_default' \
&& ret=0
;;
(select-workspace)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__tree__subcmd__query__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-tree-query-help-command-$line[1]:"
        case $line[1] in
            (root)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(workspace-name)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-workspace)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__tree__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-tree-help-command-$line[1]:"
        case $line[1] in
            (query)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__tree__subcmd__help__subcmd__query_commands" \
"*::: :->query" \
&& ret=0

    case $state in
    (query)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-tree-help-query-command-$line[1]:"
        case $line[1] in
            (root)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(workspace-name)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-workspace)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(control-center)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(version)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(pid)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(config)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-config-command-$line[1]:"
        case $line[1] in
            (init)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(path)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(open-dir)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(generate-completion)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(log)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-log-level)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(quit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unlock)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(screenshot)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(idle)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__idle_commands" \
"*::: :->idle" \
&& ret=0

    case $state in
    (idle)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-idle-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-grace-period)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(run-privileged)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(run-tagged)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(seat-test)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(portal)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(randr)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr_commands" \
"*::: :->randr" \
&& ret=0

    case $state in
    (randr)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(card)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__card_commands" \
"*::: :->card" \
&& ret=0

    case $state in
    (card)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-card-command-$line[1]:"
        case $line[1] in
            (primary)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(api)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__api_commands" \
"*::: :->api" \
&& ret=0

    case $state in
    (api)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-card-api-command-$line[1]:"
        case $line[1] in
            (opengl)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(vulkan)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(direct-scanout)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__direct-scanout_commands" \
"*::: :->direct-scanout" \
&& ret=0

    case $state in
    (direct-scanout)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-card-direct-scanout-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(timing)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__timing_commands" \
"*::: :->timing" \
&& ret=0

    case $state in
    (timing)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-card-timing-command-$line[1]:"
        case $line[1] in
            (set-flip-margin)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(output)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__output_commands" \
"*::: :->output" \
&& ret=0

    case $state in
    (output)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-output-command-$line[1]:"
        case $line[1] in
            (transform)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform_commands" \
"*::: :->transform" \
&& ret=0

    case $state in
    (transform)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-output-transform-command-$line[1]:"
        case $line[1] in
            (none)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-90)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-180)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rotate-270)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-90)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-180)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(flip-rotate-270)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(scale)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(scaling-filter)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(position)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(non-desktop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(vrr)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__vrr_commands" \
"*::: :->vrr" \
&& ret=0

    case $state in
    (vrr)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-output-vrr-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-cursor-hz)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(tearing)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__tearing_commands" \
"*::: :->tearing" \
&& ret=0

    case $state in
    (tearing)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-output-tearing-command-$line[1]:"
        case $line[1] in
            (set-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(format)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__format_commands" \
"*::: :->format" \
&& ret=0

    case $state in
    (format)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-output-format-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(colors)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__colors_commands" \
"*::: :->colors" \
&& ret=0

    case $state in
    (colors)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-output-colors-command-$line[1]:"
        case $line[1] in
            (set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(brightness)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(blend-space)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(use-native-gamut)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(virtual-output)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__randr__subcmd__virtual-output_commands" \
"*::: :->virtual-output" \
&& ret=0

    case $state in
    (virtual-output)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-randr-virtual-output-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(input)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__input_commands" \
"*::: :->input" \
&& ret=0

    case $state in
    (input)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-input-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(seat)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__input__subcmd__seat_commands" \
"*::: :->seat" \
&& ret=0

    case $state in
    (seat)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-input-seat-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-repeat-rate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap-from-names)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(use-hardware-cursor)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-cursor-size)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(simple-im)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__simple-im_commands" \
"*::: :->simple-im" \
&& ret=0

    case $state in
    (simple-im)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-input-seat-simple-im-command-$line[1]:"
        case $line[1] in
            (enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reload)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(device)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__input__subcmd__device_commands" \
"*::: :->device" \
&& ret=0

    case $state in
    (device)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-input-device-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-accel-profile)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-accel-speed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-tap-enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-tap-drag-enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-tap-drag-lock-enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-left-handed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-natural-scrolling)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-px-per-wheel-scroll)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-px-scroll-multiplier)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-transform-matrix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap-from-names)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(keymap)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(detach)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(map-to-output)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove-mapping)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-calibration-matrix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-click-method)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-middle-button-emulation)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scroll-method)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scroll-button)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scroll-button-lock)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(damage-tracking)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__damage-tracking_commands" \
"*::: :->damage-tracking" \
&& ret=0

    case $state in
    (damage-tracking)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-damage-tracking-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hide)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-color)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-decay)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(xwayland)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__xwayland_commands" \
"*::: :->xwayland" \
&& ret=0

    case $state in
    (xwayland)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-xwayland-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-scaling-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(color-management)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__color-management_commands" \
"*::: :->color-management" \
&& ret=0

    case $state in
    (color-management)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-color-management-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(disable)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(reexec)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clients)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__clients_commands" \
"*::: :->clients" \
&& ret=0

    case $state in
    (clients)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-clients-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__clients__subcmd__show_commands" \
"*::: :->show" \
&& ret=0

    case $state in
    (show)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-clients-show-command-$line[1]:"
        case $line[1] in
            (all)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(id)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(kill)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__clients__subcmd__kill_commands" \
"*::: :->kill" \
&& ret=0

    case $state in
    (kill)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-clients-kill-command-$line[1]:"
        case $line[1] in
            (id)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(tree)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__tree_commands" \
"*::: :->tree" \
&& ret=0

    case $state in
    (tree)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-tree-command-$line[1]:"
        case $line[1] in
            (query)
_arguments "${_arguments_options[@]}" : \
":: :_jay__subcmd__help__subcmd__tree__subcmd__query_commands" \
"*::: :->query" \
&& ret=0

    case $state in
    (query)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:jay-help-tree-query-command-$line[1]:"
        case $line[1] in
            (root)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(workspace-name)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-workspace)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(select-window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(control-center)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(version)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(pid)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
}

(( $+functions[_jay_commands] )) ||
_jay_commands() {
    local commands; commands=(
'run:Run the compositor' \
'config:Create/modify the toml config' \
'generate-completion:Generate shell completion scripts for jay' \
'log:Open the log file' \
'set-log-level:Sets the log level' \
'quit:Stop the compositor' \
'unlock:Unlocks the compositor' \
'screenshot:Take a screenshot' \
'idle:Inspect/modify the idle (screensaver) settings' \
'run-privileged:Run a privileged program' \
'run-tagged:Run a program with a connection tag' \
'seat-test:Tests the events produced by a seat' \
'portal:Run the desktop portal' \
'randr:Inspect/modify graphics card and connector settings' \
'input:Inspect/modify input settings' \
'damage-tracking:Modify damage tracking settings. (Only for debugging.)' \
'xwayland:Inspect/modify xwayland settings' \
'color-management:Inspect/modify the color-management settings' \
'reexec:Replace the compositor by another process. (Only for development.)' \
'clients:Inspect/manipulate the connected clients' \
'tree:Inspect the surface tree' \
'control-center:Opens the control center' \
'version:Prints the Jay version and exits' \
'pid:Prints the Jay PID and exits' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients_commands] )) ||
_jay__subcmd__clients_commands() {
    local commands; commands=(
'show:Show information about clients' \
'kill:Disconnect a client' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay clients commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__help_commands] )) ||
_jay__subcmd__clients__subcmd__help_commands() {
    local commands; commands=(
'show:Show information about clients' \
'kill:Disconnect a client' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay clients help commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__clients__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__help__subcmd__kill_commands] )) ||
_jay__subcmd__clients__subcmd__help__subcmd__kill_commands() {
    local commands; commands=(
'id:Kill the client with a given ID' \
'select-window:Interactively select a window and kill its client' \
    )
    _describe -t commands 'jay clients help kill commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__help__subcmd__kill__subcmd__id_commands] )) ||
_jay__subcmd__clients__subcmd__help__subcmd__kill__subcmd__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help kill id commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__help__subcmd__kill__subcmd__select-window_commands] )) ||
_jay__subcmd__clients__subcmd__help__subcmd__kill__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help kill select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__help__subcmd__show_commands] )) ||
_jay__subcmd__clients__subcmd__help__subcmd__show_commands() {
    local commands; commands=(
'all:Show all clients' \
'id:Show a client with a given ID' \
'select-window:Interactively select a window and show information about its client' \
    )
    _describe -t commands 'jay clients help show commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__help__subcmd__show__subcmd__all_commands] )) ||
_jay__subcmd__clients__subcmd__help__subcmd__show__subcmd__all_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help show all commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__help__subcmd__show__subcmd__id_commands] )) ||
_jay__subcmd__clients__subcmd__help__subcmd__show__subcmd__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help show id commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__help__subcmd__show__subcmd__select-window_commands] )) ||
_jay__subcmd__clients__subcmd__help__subcmd__show__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help show select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__kill_commands] )) ||
_jay__subcmd__clients__subcmd__kill_commands() {
    local commands; commands=(
'id:Kill the client with a given ID' \
'select-window:Interactively select a window and kill its client' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay clients kill commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__kill__subcmd__help_commands] )) ||
_jay__subcmd__clients__subcmd__kill__subcmd__help_commands() {
    local commands; commands=(
'id:Kill the client with a given ID' \
'select-window:Interactively select a window and kill its client' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay clients kill help commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__kill__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__clients__subcmd__kill__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__kill__subcmd__help__subcmd__id_commands] )) ||
_jay__subcmd__clients__subcmd__kill__subcmd__help__subcmd__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill help id commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__kill__subcmd__help__subcmd__select-window_commands] )) ||
_jay__subcmd__clients__subcmd__kill__subcmd__help__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill help select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__kill__subcmd__id_commands] )) ||
_jay__subcmd__clients__subcmd__kill__subcmd__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill id commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__kill__subcmd__select-window_commands] )) ||
_jay__subcmd__clients__subcmd__kill__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__show_commands] )) ||
_jay__subcmd__clients__subcmd__show_commands() {
    local commands; commands=(
'all:Show all clients' \
'id:Show a client with a given ID' \
'select-window:Interactively select a window and show information about its client' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay clients show commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__show__subcmd__all_commands] )) ||
_jay__subcmd__clients__subcmd__show__subcmd__all_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show all commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__show__subcmd__help_commands] )) ||
_jay__subcmd__clients__subcmd__show__subcmd__help_commands() {
    local commands; commands=(
'all:Show all clients' \
'id:Show a client with a given ID' \
'select-window:Interactively select a window and show information about its client' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay clients show help commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__show__subcmd__help__subcmd__all_commands] )) ||
_jay__subcmd__clients__subcmd__show__subcmd__help__subcmd__all_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show help all commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__show__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__clients__subcmd__show__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__show__subcmd__help__subcmd__id_commands] )) ||
_jay__subcmd__clients__subcmd__show__subcmd__help__subcmd__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show help id commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__show__subcmd__help__subcmd__select-window_commands] )) ||
_jay__subcmd__clients__subcmd__show__subcmd__help__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show help select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__show__subcmd__id_commands] )) ||
_jay__subcmd__clients__subcmd__show__subcmd__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show id commands' commands "$@"
}
(( $+functions[_jay__subcmd__clients__subcmd__show__subcmd__select-window_commands] )) ||
_jay__subcmd__clients__subcmd__show__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__color-management_commands] )) ||
_jay__subcmd__color-management_commands() {
    local commands; commands=(
'status:Print the color-management status' \
'enable:Enable the color-management protocol' \
'disable:Disable the color-management protocol' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay color-management commands' commands "$@"
}
(( $+functions[_jay__subcmd__color-management__subcmd__disable_commands] )) ||
_jay__subcmd__color-management__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__color-management__subcmd__enable_commands] )) ||
_jay__subcmd__color-management__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__color-management__subcmd__help_commands] )) ||
_jay__subcmd__color-management__subcmd__help_commands() {
    local commands; commands=(
'status:Print the color-management status' \
'enable:Enable the color-management protocol' \
'disable:Disable the color-management protocol' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay color-management help commands' commands "$@"
}
(( $+functions[_jay__subcmd__color-management__subcmd__help__subcmd__disable_commands] )) ||
_jay__subcmd__color-management__subcmd__help__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management help disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__color-management__subcmd__help__subcmd__enable_commands] )) ||
_jay__subcmd__color-management__subcmd__help__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management help enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__color-management__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__color-management__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__color-management__subcmd__help__subcmd__status_commands] )) ||
_jay__subcmd__color-management__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management help status commands' commands "$@"
}
(( $+functions[_jay__subcmd__color-management__subcmd__status_commands] )) ||
_jay__subcmd__color-management__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management status commands' commands "$@"
}
(( $+functions[_jay__subcmd__config_commands] )) ||
_jay__subcmd__config_commands() {
    local commands; commands=(
'init:Initialize the toml config file' \
'path:Print the path to the config' \
'open-dir:Open the config directory with xdg-open' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay config commands' commands "$@"
}
(( $+functions[_jay__subcmd__config__subcmd__help_commands] )) ||
_jay__subcmd__config__subcmd__help_commands() {
    local commands; commands=(
'init:Initialize the toml config file' \
'path:Print the path to the config' \
'open-dir:Open the config directory with xdg-open' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay config help commands' commands "$@"
}
(( $+functions[_jay__subcmd__config__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__config__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay config help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__config__subcmd__help__subcmd__init_commands] )) ||
_jay__subcmd__config__subcmd__help__subcmd__init_commands() {
    local commands; commands=()
    _describe -t commands 'jay config help init commands' commands "$@"
}
(( $+functions[_jay__subcmd__config__subcmd__help__subcmd__open-dir_commands] )) ||
_jay__subcmd__config__subcmd__help__subcmd__open-dir_commands() {
    local commands; commands=()
    _describe -t commands 'jay config help open-dir commands' commands "$@"
}
(( $+functions[_jay__subcmd__config__subcmd__help__subcmd__path_commands] )) ||
_jay__subcmd__config__subcmd__help__subcmd__path_commands() {
    local commands; commands=()
    _describe -t commands 'jay config help path commands' commands "$@"
}
(( $+functions[_jay__subcmd__config__subcmd__init_commands] )) ||
_jay__subcmd__config__subcmd__init_commands() {
    local commands; commands=()
    _describe -t commands 'jay config init commands' commands "$@"
}
(( $+functions[_jay__subcmd__config__subcmd__open-dir_commands] )) ||
_jay__subcmd__config__subcmd__open-dir_commands() {
    local commands; commands=()
    _describe -t commands 'jay config open-dir commands' commands "$@"
}
(( $+functions[_jay__subcmd__config__subcmd__path_commands] )) ||
_jay__subcmd__config__subcmd__path_commands() {
    local commands; commands=()
    _describe -t commands 'jay config path commands' commands "$@"
}
(( $+functions[_jay__subcmd__control-center_commands] )) ||
_jay__subcmd__control-center_commands() {
    local commands; commands=()
    _describe -t commands 'jay control-center commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking_commands] )) ||
_jay__subcmd__damage-tracking_commands() {
    local commands; commands=(
'show:Visualize damage' \
'hide:Hide damage' \
'set-color:Set the color used for damage visualization' \
'set-decay:Set the amount of time damage is shown' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay damage-tracking commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__help_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__help_commands() {
    local commands; commands=(
'show:Visualize damage' \
'hide:Hide damage' \
'set-color:Set the color used for damage visualization' \
'set-decay:Set the amount of time damage is shown' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay damage-tracking help commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__help__subcmd__hide_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__help__subcmd__hide_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help hide commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__help__subcmd__set-color_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__help__subcmd__set-color_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help set-color commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__help__subcmd__set-decay_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__help__subcmd__set-decay_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help set-decay commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__help__subcmd__show_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__help__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help show commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__hide_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__hide_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking hide commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__set-color_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__set-color_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking set-color commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__set-decay_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__set-decay_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking set-decay commands' commands "$@"
}
(( $+functions[_jay__subcmd__damage-tracking__subcmd__show_commands] )) ||
_jay__subcmd__damage-tracking__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking show commands' commands "$@"
}
(( $+functions[_jay__subcmd__generate-completion_commands] )) ||
_jay__subcmd__generate-completion_commands() {
    local commands; commands=()
    _describe -t commands 'jay generate-completion commands' commands "$@"
}
(( $+functions[_jay__subcmd__help_commands] )) ||
_jay__subcmd__help_commands() {
    local commands; commands=(
'run:Run the compositor' \
'config:Create/modify the toml config' \
'generate-completion:Generate shell completion scripts for jay' \
'log:Open the log file' \
'set-log-level:Sets the log level' \
'quit:Stop the compositor' \
'unlock:Unlocks the compositor' \
'screenshot:Take a screenshot' \
'idle:Inspect/modify the idle (screensaver) settings' \
'run-privileged:Run a privileged program' \
'run-tagged:Run a program with a connection tag' \
'seat-test:Tests the events produced by a seat' \
'portal:Run the desktop portal' \
'randr:Inspect/modify graphics card and connector settings' \
'input:Inspect/modify input settings' \
'damage-tracking:Modify damage tracking settings. (Only for debugging.)' \
'xwayland:Inspect/modify xwayland settings' \
'color-management:Inspect/modify the color-management settings' \
'reexec:Replace the compositor by another process. (Only for development.)' \
'clients:Inspect/manipulate the connected clients' \
'tree:Inspect the surface tree' \
'control-center:Opens the control center' \
'version:Prints the Jay version and exits' \
'pid:Prints the Jay PID and exits' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay help commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__clients_commands] )) ||
_jay__subcmd__help__subcmd__clients_commands() {
    local commands; commands=(
'show:Show information about clients' \
'kill:Disconnect a client' \
    )
    _describe -t commands 'jay help clients commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__clients__subcmd__kill_commands] )) ||
_jay__subcmd__help__subcmd__clients__subcmd__kill_commands() {
    local commands; commands=(
'id:Kill the client with a given ID' \
'select-window:Interactively select a window and kill its client' \
    )
    _describe -t commands 'jay help clients kill commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__clients__subcmd__kill__subcmd__id_commands] )) ||
_jay__subcmd__help__subcmd__clients__subcmd__kill__subcmd__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients kill id commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__clients__subcmd__kill__subcmd__select-window_commands] )) ||
_jay__subcmd__help__subcmd__clients__subcmd__kill__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients kill select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__clients__subcmd__show_commands] )) ||
_jay__subcmd__help__subcmd__clients__subcmd__show_commands() {
    local commands; commands=(
'all:Show all clients' \
'id:Show a client with a given ID' \
'select-window:Interactively select a window and show information about its client' \
    )
    _describe -t commands 'jay help clients show commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__clients__subcmd__show__subcmd__all_commands] )) ||
_jay__subcmd__help__subcmd__clients__subcmd__show__subcmd__all_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients show all commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__clients__subcmd__show__subcmd__id_commands] )) ||
_jay__subcmd__help__subcmd__clients__subcmd__show__subcmd__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients show id commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__clients__subcmd__show__subcmd__select-window_commands] )) ||
_jay__subcmd__help__subcmd__clients__subcmd__show__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients show select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__color-management_commands] )) ||
_jay__subcmd__help__subcmd__color-management_commands() {
    local commands; commands=(
'status:Print the color-management status' \
'enable:Enable the color-management protocol' \
'disable:Disable the color-management protocol' \
    )
    _describe -t commands 'jay help color-management commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__color-management__subcmd__disable_commands] )) ||
_jay__subcmd__help__subcmd__color-management__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help color-management disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__color-management__subcmd__enable_commands] )) ||
_jay__subcmd__help__subcmd__color-management__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help color-management enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__color-management__subcmd__status_commands] )) ||
_jay__subcmd__help__subcmd__color-management__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay help color-management status commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__config_commands] )) ||
_jay__subcmd__help__subcmd__config_commands() {
    local commands; commands=(
'init:Initialize the toml config file' \
'path:Print the path to the config' \
'open-dir:Open the config directory with xdg-open' \
    )
    _describe -t commands 'jay help config commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__config__subcmd__init_commands] )) ||
_jay__subcmd__help__subcmd__config__subcmd__init_commands() {
    local commands; commands=()
    _describe -t commands 'jay help config init commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__config__subcmd__open-dir_commands] )) ||
_jay__subcmd__help__subcmd__config__subcmd__open-dir_commands() {
    local commands; commands=()
    _describe -t commands 'jay help config open-dir commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__config__subcmd__path_commands] )) ||
_jay__subcmd__help__subcmd__config__subcmd__path_commands() {
    local commands; commands=()
    _describe -t commands 'jay help config path commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__control-center_commands] )) ||
_jay__subcmd__help__subcmd__control-center_commands() {
    local commands; commands=()
    _describe -t commands 'jay help control-center commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__damage-tracking_commands] )) ||
_jay__subcmd__help__subcmd__damage-tracking_commands() {
    local commands; commands=(
'show:Visualize damage' \
'hide:Hide damage' \
'set-color:Set the color used for damage visualization' \
'set-decay:Set the amount of time damage is shown' \
    )
    _describe -t commands 'jay help damage-tracking commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__damage-tracking__subcmd__hide_commands] )) ||
_jay__subcmd__help__subcmd__damage-tracking__subcmd__hide_commands() {
    local commands; commands=()
    _describe -t commands 'jay help damage-tracking hide commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__damage-tracking__subcmd__set-color_commands] )) ||
_jay__subcmd__help__subcmd__damage-tracking__subcmd__set-color_commands() {
    local commands; commands=()
    _describe -t commands 'jay help damage-tracking set-color commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__damage-tracking__subcmd__set-decay_commands] )) ||
_jay__subcmd__help__subcmd__damage-tracking__subcmd__set-decay_commands() {
    local commands; commands=()
    _describe -t commands 'jay help damage-tracking set-decay commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__damage-tracking__subcmd__show_commands] )) ||
_jay__subcmd__help__subcmd__damage-tracking__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help damage-tracking show commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__generate-completion_commands] )) ||
_jay__subcmd__help__subcmd__generate-completion_commands() {
    local commands; commands=()
    _describe -t commands 'jay help generate-completion commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__idle_commands] )) ||
_jay__subcmd__help__subcmd__idle_commands() {
    local commands; commands=(
'status:Print the idle status' \
'set:Set the idle interval' \
'set-grace-period:Set the idle grace period' \
    )
    _describe -t commands 'jay help idle commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__idle__subcmd__set_commands] )) ||
_jay__subcmd__help__subcmd__idle__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay help idle set commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__idle__subcmd__set-grace-period_commands] )) ||
_jay__subcmd__help__subcmd__idle__subcmd__set-grace-period_commands() {
    local commands; commands=()
    _describe -t commands 'jay help idle set-grace-period commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__idle__subcmd__status_commands] )) ||
_jay__subcmd__help__subcmd__idle__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay help idle status commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input_commands] )) ||
_jay__subcmd__help__subcmd__input_commands() {
    local commands; commands=(
'show:Show the current settings' \
'seat:Modify the settings of a seat' \
'device:Modify the settings of a device' \
    )
    _describe -t commands 'jay help input commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device_commands() {
    local commands; commands=(
'show:Show information about this device' \
'set-accel-profile:Set the acceleration profile' \
'set-accel-speed:Set the acceleration speed' \
'set-tap-enabled:Set whether tap is enabled' \
'set-tap-drag-enabled:Set whether tap-drag is enabled' \
'set-tap-drag-lock-enabled:Set whether tap-drag-lock is enabled' \
'set-left-handed:Set whether the device is left-handed' \
'set-natural-scrolling:Set whether the device uses natural scrolling' \
'set-px-per-wheel-scroll:Set the pixels to scroll per scroll-wheel dedent' \
'set-px-scroll-multiplier:Set the multiplier for non-scroll-wheel scroll events' \
'set-transform-matrix:Set the transformation matrix' \
'set-keymap:Set the keymap of this device' \
'set-keymap-from-names:Set the keymap of this device from RMLVO names' \
'keymap:Retrieve the keymap of this device' \
'attach:Attach the device to a seat' \
'detach:Detach the device from its seat' \
'map-to-output:Maps this device to an output' \
'remove-mapping:Removes the mapping from this device to an output' \
'set-calibration-matrix:Set the calibration matrix' \
'set-click-method:Set the click method' \
'set-middle-button-emulation:Set whether the device uses middle button emulation' \
'set-scroll-method:Set the scroll method' \
'set-scroll-button:Set the scroll button' \
'set-scroll-button-lock:Set the scroll button locking' \
    )
    _describe -t commands 'jay help input device commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__attach_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__attach_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device attach commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__detach_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__detach_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device detach commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__keymap_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__map-to-output_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__map-to-output_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device map-to-output commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__remove-mapping_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__remove-mapping_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device remove-mapping commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-accel-profile_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-accel-profile_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-accel-profile commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-accel-speed_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-accel-speed_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-accel-speed commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-calibration-matrix_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-calibration-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-calibration-matrix commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-click-method_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-click-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-click-method commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-keymap_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-keymap-from-names_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-keymap-from-names_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-keymap-from-names commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-left-handed_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-left-handed_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-left-handed commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-middle-button-emulation_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-middle-button-emulation_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-middle-button-emulation commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-natural-scrolling_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-natural-scrolling_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-natural-scrolling commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-px-per-wheel-scroll_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-px-per-wheel-scroll_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-px-per-wheel-scroll commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-px-scroll-multiplier_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-px-scroll-multiplier_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-px-scroll-multiplier commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-scroll-button_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-scroll-button_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-scroll-button commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-scroll-button-lock_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-scroll-button-lock_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-scroll-button-lock commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-scroll-method_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-scroll-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-scroll-method commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-tap-drag-enabled_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-tap-drag-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-tap-drag-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-tap-drag-lock-enabled_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-tap-drag-lock-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-tap-drag-lock-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-tap-enabled_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-tap-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-tap-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-transform-matrix_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__set-transform-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-transform-matrix commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__show_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__device__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device show commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat_commands() {
    local commands; commands=(
'show:Show information about this seat' \
'set-repeat-rate:Set the repeat rate of the keyboard' \
'set-keymap:Set the keymap' \
'set-keymap-from-names:Set the keymap from RMLVO names' \
'keymap:Retrieve the keymap' \
'use-hardware-cursor:Configure whether this seat uses the hardware cursor' \
'set-cursor-size:Set the size of the cursor' \
'simple-im:Configure the simple, XCompose based input method' \
    )
    _describe -t commands 'jay help input seat commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__keymap_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__set-cursor-size_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__set-cursor-size_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat set-cursor-size commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__set-keymap_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat set-keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__set-keymap-from-names_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__set-keymap-from-names_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat set-keymap-from-names commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__set-repeat-rate_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__set-repeat-rate_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat set-repeat-rate commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__show_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat show commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__simple-im_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__simple-im_commands() {
    local commands; commands=(
'enable:Enable the simple IM' \
'disable:Disable the simple IM' \
'reload:Reload the simple IM' \
    )
    _describe -t commands 'jay help input seat simple-im commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__disable_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat simple-im disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__enable_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat simple-im enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__reload_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat simple-im reload commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__use-hardware-cursor_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__seat__subcmd__use-hardware-cursor_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat use-hardware-cursor commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__input__subcmd__show_commands] )) ||
_jay__subcmd__help__subcmd__input__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input show commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__log_commands] )) ||
_jay__subcmd__help__subcmd__log_commands() {
    local commands; commands=()
    _describe -t commands 'jay help log commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__pid_commands] )) ||
_jay__subcmd__help__subcmd__pid_commands() {
    local commands; commands=()
    _describe -t commands 'jay help pid commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__portal_commands] )) ||
_jay__subcmd__help__subcmd__portal_commands() {
    local commands; commands=()
    _describe -t commands 'jay help portal commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__quit_commands] )) ||
_jay__subcmd__help__subcmd__quit_commands() {
    local commands; commands=()
    _describe -t commands 'jay help quit commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr_commands] )) ||
_jay__subcmd__help__subcmd__randr_commands() {
    local commands; commands=(
'show:Show the current settings' \
'card:Modify the settings of a graphics card' \
'output:Modify the settings of an output' \
'virtual-output:Modify virtual outputs' \
    )
    _describe -t commands 'jay help randr commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card_commands() {
    local commands; commands=(
'primary:Make this device the primary device' \
'api:Modify the graphics API used by the card' \
'direct-scanout:Modify the direct scanout setting of the card' \
'timing:Modify timing settings of the card' \
    )
    _describe -t commands 'jay help randr card commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__api_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__api_commands() {
    local commands; commands=(
'opengl:Use OpenGL for rendering in this card' \
'vulkan:Use Vulkan for rendering in this card' \
    )
    _describe -t commands 'jay help randr card api commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__api__subcmd__opengl_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__api__subcmd__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card api opengl commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__api__subcmd__vulkan_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__api__subcmd__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card api vulkan commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__direct-scanout_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__direct-scanout_commands() {
    local commands; commands=(
'enable:Enable direct scanout' \
'disable:Disable direct scanout' \
    )
    _describe -t commands 'jay help randr card direct-scanout commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__disable_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card direct-scanout disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__enable_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card direct-scanout enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__primary_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__primary_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card primary commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__timing_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__timing_commands() {
    local commands; commands=(
'set-flip-margin:Sets the margin to use for page flips' \
    )
    _describe -t commands 'jay help randr card timing commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__timing__subcmd__set-flip-margin_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__card__subcmd__timing__subcmd__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card timing set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output_commands() {
    local commands; commands=(
'transform:Modify the transform of the output' \
'scale:Modify the scale of the output' \
'scaling-filter:Modify the scaling filter of the output' \
'mode:Modify the mode of the output' \
'position:Modify the position of the output' \
'enable:Enable the output' \
'disable:Disable the output' \
'non-desktop:Override the display'\''s non-desktop setting' \
'vrr:Change VRR settings' \
'tearing:Change tearing settings' \
'format:Change format settings' \
'colors:Change color settings' \
'brightness:Change the output brightness' \
'blend-space:Change the blend space' \
'use-native-gamut:Change whether the display primaries are used' \
    )
    _describe -t commands 'jay help randr output commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__blend-space_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__blend-space_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output blend-space commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__brightness_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__brightness_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output brightness commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__colors_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__colors_commands() {
    local commands; commands=(
'set:Sets the color space and EOTF of the output' \
    )
    _describe -t commands 'jay help randr output colors commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__colors__subcmd__set_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__colors__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output colors set commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__disable_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__enable_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__format_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__format_commands() {
    local commands; commands=(
'set:Sets the format of the framebuffer' \
    )
    _describe -t commands 'jay help randr output format commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__format__subcmd__set_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__format__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output format set commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__mode_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__non-desktop_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__non-desktop_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output non-desktop commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__position_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__position_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output position commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__scale_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__scale_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output scale commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__scaling-filter_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__scaling-filter_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output scaling-filter commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__tearing_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__tearing_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when tearing is enabled' \
    )
    _describe -t commands 'jay help randr output tearing commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__set-mode_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output tearing set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform_commands() {
    local commands; commands=(
'none:Apply no transformation' \
'rotate-90:Rotate the content 90 degrees counter-clockwise' \
'rotate-180:Rotate the content 180 degrees counter-clockwise' \
'rotate-270:Rotate the content 270 degrees counter-clockwise' \
'flip:Flip the content around the vertical axis' \
'flip-rotate-90:Flip the content around the vertical axis, then rotate 90 degrees counter-clockwise' \
'flip-rotate-180:Flip the content around the vertical axis, then rotate 180 degrees counter-clockwise' \
'flip-rotate-270:Flip the content around the vertical axis, then rotate 270 degrees counter-clockwise' \
    )
    _describe -t commands 'jay help randr output transform commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform flip commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-180_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-270_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-90_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__none_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform none commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-180_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-270_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-90_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__use-native-gamut_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__use-native-gamut_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output use-native-gamut commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__vrr_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__vrr_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when VRR is enabled' \
'set-cursor-hz:Sets the maximum refresh rate of the cursor' \
    )
    _describe -t commands 'jay help randr output vrr commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__set-cursor-hz_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output vrr set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__set-mode_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output vrr set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__show_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr show commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__virtual-output_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__virtual-output_commands() {
    local commands; commands=(
'create:Create a virtual output' \
'remove:Remove a virtual output' \
    )
    _describe -t commands 'jay help randr virtual-output commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__virtual-output__subcmd__create_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__virtual-output__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr virtual-output create commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__randr__subcmd__virtual-output__subcmd__remove_commands] )) ||
_jay__subcmd__help__subcmd__randr__subcmd__virtual-output__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr virtual-output remove commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__reexec_commands] )) ||
_jay__subcmd__help__subcmd__reexec_commands() {
    local commands; commands=()
    _describe -t commands 'jay help reexec commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__run_commands] )) ||
_jay__subcmd__help__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'jay help run commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__run-privileged_commands] )) ||
_jay__subcmd__help__subcmd__run-privileged_commands() {
    local commands; commands=()
    _describe -t commands 'jay help run-privileged commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__run-tagged_commands] )) ||
_jay__subcmd__help__subcmd__run-tagged_commands() {
    local commands; commands=()
    _describe -t commands 'jay help run-tagged commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__screenshot_commands] )) ||
_jay__subcmd__help__subcmd__screenshot_commands() {
    local commands; commands=()
    _describe -t commands 'jay help screenshot commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__seat-test_commands] )) ||
_jay__subcmd__help__subcmd__seat-test_commands() {
    local commands; commands=()
    _describe -t commands 'jay help seat-test commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__set-log-level_commands] )) ||
_jay__subcmd__help__subcmd__set-log-level_commands() {
    local commands; commands=()
    _describe -t commands 'jay help set-log-level commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__tree_commands] )) ||
_jay__subcmd__help__subcmd__tree_commands() {
    local commands; commands=(
'query:Query the tree' \
    )
    _describe -t commands 'jay help tree commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__tree__subcmd__query_commands] )) ||
_jay__subcmd__help__subcmd__tree__subcmd__query_commands() {
    local commands; commands=(
'root:Query the entire display' \
'workspace-name:Query a workspace by name' \
'select-workspace:Interactively select a workspace to query' \
'select-window:Interactively select a window to query' \
    )
    _describe -t commands 'jay help tree query commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__tree__subcmd__query__subcmd__root_commands] )) ||
_jay__subcmd__help__subcmd__tree__subcmd__query__subcmd__root_commands() {
    local commands; commands=()
    _describe -t commands 'jay help tree query root commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__tree__subcmd__query__subcmd__select-window_commands] )) ||
_jay__subcmd__help__subcmd__tree__subcmd__query__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay help tree query select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__tree__subcmd__query__subcmd__select-workspace_commands] )) ||
_jay__subcmd__help__subcmd__tree__subcmd__query__subcmd__select-workspace_commands() {
    local commands; commands=()
    _describe -t commands 'jay help tree query select-workspace commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__tree__subcmd__query__subcmd__workspace-name_commands] )) ||
_jay__subcmd__help__subcmd__tree__subcmd__query__subcmd__workspace-name_commands() {
    local commands; commands=()
    _describe -t commands 'jay help tree query workspace-name commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__unlock_commands] )) ||
_jay__subcmd__help__subcmd__unlock_commands() {
    local commands; commands=()
    _describe -t commands 'jay help unlock commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__version_commands] )) ||
_jay__subcmd__help__subcmd__version_commands() {
    local commands; commands=()
    _describe -t commands 'jay help version commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__xwayland_commands] )) ||
_jay__subcmd__help__subcmd__xwayland_commands() {
    local commands; commands=(
'status:Print the Xwayland status' \
'set-scaling-mode:Set the Xwayland scaling mode' \
    )
    _describe -t commands 'jay help xwayland commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__xwayland__subcmd__set-scaling-mode_commands] )) ||
_jay__subcmd__help__subcmd__xwayland__subcmd__set-scaling-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay help xwayland set-scaling-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__help__subcmd__xwayland__subcmd__status_commands] )) ||
_jay__subcmd__help__subcmd__xwayland__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay help xwayland status commands' commands "$@"
}
(( $+functions[_jay__subcmd__idle_commands] )) ||
_jay__subcmd__idle_commands() {
    local commands; commands=(
'status:Print the idle status' \
'set:Set the idle interval' \
'set-grace-period:Set the idle grace period' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay idle commands' commands "$@"
}
(( $+functions[_jay__subcmd__idle__subcmd__help_commands] )) ||
_jay__subcmd__idle__subcmd__help_commands() {
    local commands; commands=(
'status:Print the idle status' \
'set:Set the idle interval' \
'set-grace-period:Set the idle grace period' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay idle help commands' commands "$@"
}
(( $+functions[_jay__subcmd__idle__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__idle__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__idle__subcmd__help__subcmd__set_commands] )) ||
_jay__subcmd__idle__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle help set commands' commands "$@"
}
(( $+functions[_jay__subcmd__idle__subcmd__help__subcmd__set-grace-period_commands] )) ||
_jay__subcmd__idle__subcmd__help__subcmd__set-grace-period_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle help set-grace-period commands' commands "$@"
}
(( $+functions[_jay__subcmd__idle__subcmd__help__subcmd__status_commands] )) ||
_jay__subcmd__idle__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle help status commands' commands "$@"
}
(( $+functions[_jay__subcmd__idle__subcmd__set_commands] )) ||
_jay__subcmd__idle__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle set commands' commands "$@"
}
(( $+functions[_jay__subcmd__idle__subcmd__set-grace-period_commands] )) ||
_jay__subcmd__idle__subcmd__set-grace-period_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle set-grace-period commands' commands "$@"
}
(( $+functions[_jay__subcmd__idle__subcmd__status_commands] )) ||
_jay__subcmd__idle__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle status commands' commands "$@"
}
(( $+functions[_jay__subcmd__input_commands] )) ||
_jay__subcmd__input_commands() {
    local commands; commands=(
'show:Show the current settings' \
'seat:Modify the settings of a seat' \
'device:Modify the settings of a device' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device_commands] )) ||
_jay__subcmd__input__subcmd__device_commands() {
    local commands; commands=(
'show:Show information about this device' \
'set-accel-profile:Set the acceleration profile' \
'set-accel-speed:Set the acceleration speed' \
'set-tap-enabled:Set whether tap is enabled' \
'set-tap-drag-enabled:Set whether tap-drag is enabled' \
'set-tap-drag-lock-enabled:Set whether tap-drag-lock is enabled' \
'set-left-handed:Set whether the device is left-handed' \
'set-natural-scrolling:Set whether the device uses natural scrolling' \
'set-px-per-wheel-scroll:Set the pixels to scroll per scroll-wheel dedent' \
'set-px-scroll-multiplier:Set the multiplier for non-scroll-wheel scroll events' \
'set-transform-matrix:Set the transformation matrix' \
'set-keymap:Set the keymap of this device' \
'set-keymap-from-names:Set the keymap of this device from RMLVO names' \
'keymap:Retrieve the keymap of this device' \
'attach:Attach the device to a seat' \
'detach:Detach the device from its seat' \
'map-to-output:Maps this device to an output' \
'remove-mapping:Removes the mapping from this device to an output' \
'set-calibration-matrix:Set the calibration matrix' \
'set-click-method:Set the click method' \
'set-middle-button-emulation:Set whether the device uses middle button emulation' \
'set-scroll-method:Set the scroll method' \
'set-scroll-button:Set the scroll button' \
'set-scroll-button-lock:Set the scroll button locking' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input device commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__attach_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__attach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device attach commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__detach_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__detach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device detach commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help_commands() {
    local commands; commands=(
'show:Show information about this device' \
'set-accel-profile:Set the acceleration profile' \
'set-accel-speed:Set the acceleration speed' \
'set-tap-enabled:Set whether tap is enabled' \
'set-tap-drag-enabled:Set whether tap-drag is enabled' \
'set-tap-drag-lock-enabled:Set whether tap-drag-lock is enabled' \
'set-left-handed:Set whether the device is left-handed' \
'set-natural-scrolling:Set whether the device uses natural scrolling' \
'set-px-per-wheel-scroll:Set the pixels to scroll per scroll-wheel dedent' \
'set-px-scroll-multiplier:Set the multiplier for non-scroll-wheel scroll events' \
'set-transform-matrix:Set the transformation matrix' \
'set-keymap:Set the keymap of this device' \
'set-keymap-from-names:Set the keymap of this device from RMLVO names' \
'keymap:Retrieve the keymap of this device' \
'attach:Attach the device to a seat' \
'detach:Detach the device from its seat' \
'map-to-output:Maps this device to an output' \
'remove-mapping:Removes the mapping from this device to an output' \
'set-calibration-matrix:Set the calibration matrix' \
'set-click-method:Set the click method' \
'set-middle-button-emulation:Set whether the device uses middle button emulation' \
'set-scroll-method:Set the scroll method' \
'set-scroll-button:Set the scroll button' \
'set-scroll-button-lock:Set the scroll button locking' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input device help commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__attach_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__attach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help attach commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__detach_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__detach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help detach commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__keymap_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__map-to-output_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__map-to-output_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help map-to-output commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__remove-mapping_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__remove-mapping_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help remove-mapping commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-accel-profile_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-accel-profile_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-accel-profile commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-accel-speed_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-accel-speed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-accel-speed commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-calibration-matrix_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-calibration-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-calibration-matrix commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-click-method_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-click-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-click-method commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-keymap_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-keymap-from-names_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-keymap-from-names_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-keymap-from-names commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-left-handed_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-left-handed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-left-handed commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-middle-button-emulation_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-middle-button-emulation_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-middle-button-emulation commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-natural-scrolling_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-natural-scrolling_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-natural-scrolling commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-px-per-wheel-scroll_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-px-per-wheel-scroll_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-px-per-wheel-scroll commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-px-scroll-multiplier_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-px-scroll-multiplier_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-px-scroll-multiplier commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-scroll-button_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-scroll-button_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-scroll-button commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-scroll-button-lock_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-scroll-button-lock_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-scroll-button-lock commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-scroll-method_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-scroll-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-scroll-method commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-tap-drag-enabled_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-tap-drag-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-tap-drag-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-tap-drag-lock-enabled_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-tap-drag-lock-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-tap-drag-lock-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-tap-enabled_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-tap-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-tap-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-transform-matrix_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__set-transform-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-transform-matrix commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__show_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__help__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help show commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__keymap_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__map-to-output_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__map-to-output_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device map-to-output commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__remove-mapping_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__remove-mapping_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device remove-mapping commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-accel-profile_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-accel-profile_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-accel-profile commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-accel-speed_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-accel-speed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-accel-speed commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-calibration-matrix_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-calibration-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-calibration-matrix commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-click-method_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-click-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-click-method commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-keymap_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-keymap-from-names_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-keymap-from-names_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-keymap-from-names commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-left-handed_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-left-handed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-left-handed commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-middle-button-emulation_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-middle-button-emulation_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-middle-button-emulation commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-natural-scrolling_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-natural-scrolling_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-natural-scrolling commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-px-per-wheel-scroll_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-px-per-wheel-scroll_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-px-per-wheel-scroll commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-px-scroll-multiplier_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-px-scroll-multiplier_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-px-scroll-multiplier commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-scroll-button_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-scroll-button_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-scroll-button commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-scroll-button-lock_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-scroll-button-lock_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-scroll-button-lock commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-scroll-method_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-scroll-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-scroll-method commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-tap-drag-enabled_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-tap-drag-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-tap-drag-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-tap-drag-lock-enabled_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-tap-drag-lock-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-tap-drag-lock-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-tap-enabled_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-tap-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-tap-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__set-transform-matrix_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__set-transform-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-transform-matrix commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__device__subcmd__show_commands] )) ||
_jay__subcmd__input__subcmd__device__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device show commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help_commands] )) ||
_jay__subcmd__input__subcmd__help_commands() {
    local commands; commands=(
'show:Show the current settings' \
'seat:Modify the settings of a seat' \
'device:Modify the settings of a device' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input help commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device_commands() {
    local commands; commands=(
'show:Show information about this device' \
'set-accel-profile:Set the acceleration profile' \
'set-accel-speed:Set the acceleration speed' \
'set-tap-enabled:Set whether tap is enabled' \
'set-tap-drag-enabled:Set whether tap-drag is enabled' \
'set-tap-drag-lock-enabled:Set whether tap-drag-lock is enabled' \
'set-left-handed:Set whether the device is left-handed' \
'set-natural-scrolling:Set whether the device uses natural scrolling' \
'set-px-per-wheel-scroll:Set the pixels to scroll per scroll-wheel dedent' \
'set-px-scroll-multiplier:Set the multiplier for non-scroll-wheel scroll events' \
'set-transform-matrix:Set the transformation matrix' \
'set-keymap:Set the keymap of this device' \
'set-keymap-from-names:Set the keymap of this device from RMLVO names' \
'keymap:Retrieve the keymap of this device' \
'attach:Attach the device to a seat' \
'detach:Detach the device from its seat' \
'map-to-output:Maps this device to an output' \
'remove-mapping:Removes the mapping from this device to an output' \
'set-calibration-matrix:Set the calibration matrix' \
'set-click-method:Set the click method' \
'set-middle-button-emulation:Set whether the device uses middle button emulation' \
'set-scroll-method:Set the scroll method' \
'set-scroll-button:Set the scroll button' \
'set-scroll-button-lock:Set the scroll button locking' \
    )
    _describe -t commands 'jay input help device commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__attach_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__attach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device attach commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__detach_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__detach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device detach commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__keymap_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__map-to-output_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__map-to-output_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device map-to-output commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__remove-mapping_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__remove-mapping_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device remove-mapping commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-accel-profile_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-accel-profile_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-accel-profile commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-accel-speed_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-accel-speed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-accel-speed commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-calibration-matrix_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-calibration-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-calibration-matrix commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-click-method_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-click-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-click-method commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-keymap_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-keymap-from-names_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-keymap-from-names_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-keymap-from-names commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-left-handed_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-left-handed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-left-handed commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-middle-button-emulation_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-middle-button-emulation_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-middle-button-emulation commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-natural-scrolling_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-natural-scrolling_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-natural-scrolling commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-px-per-wheel-scroll_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-px-per-wheel-scroll_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-px-per-wheel-scroll commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-px-scroll-multiplier_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-px-scroll-multiplier_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-px-scroll-multiplier commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-scroll-button_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-scroll-button_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-scroll-button commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-scroll-button-lock_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-scroll-button-lock_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-scroll-button-lock commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-scroll-method_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-scroll-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-scroll-method commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-tap-drag-enabled_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-tap-drag-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-tap-drag-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-tap-drag-lock-enabled_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-tap-drag-lock-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-tap-drag-lock-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-tap-enabled_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-tap-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-tap-enabled commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-transform-matrix_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__set-transform-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-transform-matrix commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__show_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__device__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device show commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat_commands() {
    local commands; commands=(
'show:Show information about this seat' \
'set-repeat-rate:Set the repeat rate of the keyboard' \
'set-keymap:Set the keymap' \
'set-keymap-from-names:Set the keymap from RMLVO names' \
'keymap:Retrieve the keymap' \
'use-hardware-cursor:Configure whether this seat uses the hardware cursor' \
'set-cursor-size:Set the size of the cursor' \
'simple-im:Configure the simple, XCompose based input method' \
    )
    _describe -t commands 'jay input help seat commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__keymap_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__set-cursor-size_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__set-cursor-size_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat set-cursor-size commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__set-keymap_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat set-keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__set-keymap-from-names_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__set-keymap-from-names_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat set-keymap-from-names commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__set-repeat-rate_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__set-repeat-rate_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat set-repeat-rate commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__show_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat show commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__simple-im_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__simple-im_commands() {
    local commands; commands=(
'enable:Enable the simple IM' \
'disable:Disable the simple IM' \
'reload:Reload the simple IM' \
    )
    _describe -t commands 'jay input help seat simple-im commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__simple-im__subcmd__disable_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__simple-im__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat simple-im disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__simple-im__subcmd__enable_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__simple-im__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat simple-im enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__simple-im__subcmd__reload_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__simple-im__subcmd__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat simple-im reload commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__use-hardware-cursor_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__seat__subcmd__use-hardware-cursor_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat use-hardware-cursor commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__help__subcmd__show_commands] )) ||
_jay__subcmd__input__subcmd__help__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help show commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat_commands] )) ||
_jay__subcmd__input__subcmd__seat_commands() {
    local commands; commands=(
'show:Show information about this seat' \
'set-repeat-rate:Set the repeat rate of the keyboard' \
'set-keymap:Set the keymap' \
'set-keymap-from-names:Set the keymap from RMLVO names' \
'keymap:Retrieve the keymap' \
'use-hardware-cursor:Configure whether this seat uses the hardware cursor' \
'set-cursor-size:Set the size of the cursor' \
'simple-im:Configure the simple, XCompose based input method' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input seat commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help_commands() {
    local commands; commands=(
'show:Show information about this seat' \
'set-repeat-rate:Set the repeat rate of the keyboard' \
'set-keymap:Set the keymap' \
'set-keymap-from-names:Set the keymap from RMLVO names' \
'keymap:Retrieve the keymap' \
'use-hardware-cursor:Configure whether this seat uses the hardware cursor' \
'set-cursor-size:Set the size of the cursor' \
'simple-im:Configure the simple, XCompose based input method' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input seat help commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__keymap_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__set-cursor-size_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__set-cursor-size_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help set-cursor-size commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__set-keymap_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help set-keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__set-keymap-from-names_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__set-keymap-from-names_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help set-keymap-from-names commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__set-repeat-rate_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__set-repeat-rate_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help set-repeat-rate commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__show_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help show commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__simple-im_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__simple-im_commands() {
    local commands; commands=(
'enable:Enable the simple IM' \
'disable:Disable the simple IM' \
'reload:Reload the simple IM' \
    )
    _describe -t commands 'jay input seat help simple-im commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__simple-im__subcmd__disable_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__simple-im__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help simple-im disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__simple-im__subcmd__enable_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__simple-im__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help simple-im enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__simple-im__subcmd__reload_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__simple-im__subcmd__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help simple-im reload commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__use-hardware-cursor_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__help__subcmd__use-hardware-cursor_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help use-hardware-cursor commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__keymap_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__set-cursor-size_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__set-cursor-size_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat set-cursor-size commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__set-keymap_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat set-keymap commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__set-keymap-from-names_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__set-keymap-from-names_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat set-keymap-from-names commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__set-repeat-rate_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__set-repeat-rate_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat set-repeat-rate commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__show_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat show commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__simple-im_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__simple-im_commands() {
    local commands; commands=(
'enable:Enable the simple IM' \
'disable:Disable the simple IM' \
'reload:Reload the simple IM' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input seat simple-im commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__disable_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__enable_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help_commands() {
    local commands; commands=(
'enable:Enable the simple IM' \
'disable:Disable the simple IM' \
'reload:Reload the simple IM' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input seat simple-im help commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help__subcmd__disable_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im help disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help__subcmd__enable_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im help enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help__subcmd__reload_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__help__subcmd__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im help reload commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__reload_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__simple-im__subcmd__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im reload commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__seat__subcmd__use-hardware-cursor_commands] )) ||
_jay__subcmd__input__subcmd__seat__subcmd__use-hardware-cursor_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat use-hardware-cursor commands' commands "$@"
}
(( $+functions[_jay__subcmd__input__subcmd__show_commands] )) ||
_jay__subcmd__input__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input show commands' commands "$@"
}
(( $+functions[_jay__subcmd__log_commands] )) ||
_jay__subcmd__log_commands() {
    local commands; commands=()
    _describe -t commands 'jay log commands' commands "$@"
}
(( $+functions[_jay__subcmd__pid_commands] )) ||
_jay__subcmd__pid_commands() {
    local commands; commands=()
    _describe -t commands 'jay pid commands' commands "$@"
}
(( $+functions[_jay__subcmd__portal_commands] )) ||
_jay__subcmd__portal_commands() {
    local commands; commands=()
    _describe -t commands 'jay portal commands' commands "$@"
}
(( $+functions[_jay__subcmd__quit_commands] )) ||
_jay__subcmd__quit_commands() {
    local commands; commands=()
    _describe -t commands 'jay quit commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr_commands] )) ||
_jay__subcmd__randr_commands() {
    local commands; commands=(
'show:Show the current settings' \
'card:Modify the settings of a graphics card' \
'output:Modify the settings of an output' \
'virtual-output:Modify virtual outputs' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card_commands] )) ||
_jay__subcmd__randr__subcmd__card_commands() {
    local commands; commands=(
'primary:Make this device the primary device' \
'api:Modify the graphics API used by the card' \
'direct-scanout:Modify the direct scanout setting of the card' \
'timing:Modify timing settings of the card' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr card commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__api_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__api_commands() {
    local commands; commands=(
'opengl:Use OpenGL for rendering in this card' \
'vulkan:Use Vulkan for rendering in this card' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr card api commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__help_commands() {
    local commands; commands=(
'opengl:Use OpenGL for rendering in this card' \
'vulkan:Use Vulkan for rendering in this card' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr card api help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__help__subcmd__opengl_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__help__subcmd__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api help opengl commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__help__subcmd__vulkan_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__help__subcmd__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api help vulkan commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__opengl_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api opengl commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__vulkan_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__api__subcmd__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api vulkan commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout_commands() {
    local commands; commands=(
'enable:Enable direct scanout' \
'disable:Disable direct scanout' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr card direct-scanout commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__disable_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__enable_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__help_commands() {
    local commands; commands=(
'enable:Enable direct scanout' \
'disable:Disable direct scanout' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr card direct-scanout help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__help__subcmd__disable_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__help__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout help disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__help__subcmd__enable_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__help__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout help enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__direct-scanout__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help_commands() {
    local commands; commands=(
'primary:Make this device the primary device' \
'api:Modify the graphics API used by the card' \
'direct-scanout:Modify the direct scanout setting of the card' \
'timing:Modify timing settings of the card' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr card help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__api_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__api_commands() {
    local commands; commands=(
'opengl:Use OpenGL for rendering in this card' \
'vulkan:Use Vulkan for rendering in this card' \
    )
    _describe -t commands 'jay randr card help api commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__api__subcmd__opengl_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__api__subcmd__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help api opengl commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__api__subcmd__vulkan_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__api__subcmd__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help api vulkan commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__direct-scanout_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__direct-scanout_commands() {
    local commands; commands=(
'enable:Enable direct scanout' \
'disable:Disable direct scanout' \
    )
    _describe -t commands 'jay randr card help direct-scanout commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__direct-scanout__subcmd__disable_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__direct-scanout__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help direct-scanout disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__direct-scanout__subcmd__enable_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__direct-scanout__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help direct-scanout enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__primary_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__primary_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help primary commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__timing_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__timing_commands() {
    local commands; commands=(
'set-flip-margin:Sets the margin to use for page flips' \
    )
    _describe -t commands 'jay randr card help timing commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__timing__subcmd__set-flip-margin_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__help__subcmd__timing__subcmd__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help timing set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__primary_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__primary_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card primary commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__timing_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__timing_commands() {
    local commands; commands=(
'set-flip-margin:Sets the margin to use for page flips' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr card timing commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__timing__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__timing__subcmd__help_commands() {
    local commands; commands=(
'set-flip-margin:Sets the margin to use for page flips' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr card timing help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__timing__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__timing__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card timing help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__timing__subcmd__help__subcmd__set-flip-margin_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__timing__subcmd__help__subcmd__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card timing help set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__card__subcmd__timing__subcmd__set-flip-margin_commands] )) ||
_jay__subcmd__randr__subcmd__card__subcmd__timing__subcmd__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card timing set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__help_commands() {
    local commands; commands=(
'show:Show the current settings' \
'card:Modify the settings of a graphics card' \
'output:Modify the settings of an output' \
'virtual-output:Modify virtual outputs' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card_commands() {
    local commands; commands=(
'primary:Make this device the primary device' \
'api:Modify the graphics API used by the card' \
'direct-scanout:Modify the direct scanout setting of the card' \
'timing:Modify timing settings of the card' \
    )
    _describe -t commands 'jay randr help card commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__api_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__api_commands() {
    local commands; commands=(
'opengl:Use OpenGL for rendering in this card' \
'vulkan:Use Vulkan for rendering in this card' \
    )
    _describe -t commands 'jay randr help card api commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__api__subcmd__opengl_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__api__subcmd__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card api opengl commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__api__subcmd__vulkan_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__api__subcmd__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card api vulkan commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__direct-scanout_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__direct-scanout_commands() {
    local commands; commands=(
'enable:Enable direct scanout' \
'disable:Disable direct scanout' \
    )
    _describe -t commands 'jay randr help card direct-scanout commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__direct-scanout__subcmd__disable_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__direct-scanout__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card direct-scanout disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__direct-scanout__subcmd__enable_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__direct-scanout__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card direct-scanout enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__primary_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__primary_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card primary commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__timing_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__timing_commands() {
    local commands; commands=(
'set-flip-margin:Sets the margin to use for page flips' \
    )
    _describe -t commands 'jay randr help card timing commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__timing__subcmd__set-flip-margin_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__card__subcmd__timing__subcmd__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card timing set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output_commands() {
    local commands; commands=(
'transform:Modify the transform of the output' \
'scale:Modify the scale of the output' \
'scaling-filter:Modify the scaling filter of the output' \
'mode:Modify the mode of the output' \
'position:Modify the position of the output' \
'enable:Enable the output' \
'disable:Disable the output' \
'non-desktop:Override the display'\''s non-desktop setting' \
'vrr:Change VRR settings' \
'tearing:Change tearing settings' \
'format:Change format settings' \
'colors:Change color settings' \
'brightness:Change the output brightness' \
'blend-space:Change the blend space' \
'use-native-gamut:Change whether the display primaries are used' \
    )
    _describe -t commands 'jay randr help output commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__blend-space_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__blend-space_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output blend-space commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__brightness_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__brightness_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output brightness commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__colors_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__colors_commands() {
    local commands; commands=(
'set:Sets the color space and EOTF of the output' \
    )
    _describe -t commands 'jay randr help output colors commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__colors__subcmd__set_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__colors__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output colors set commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__disable_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__enable_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__format_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__format_commands() {
    local commands; commands=(
'set:Sets the format of the framebuffer' \
    )
    _describe -t commands 'jay randr help output format commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__format__subcmd__set_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__format__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output format set commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__mode_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__non-desktop_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__non-desktop_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output non-desktop commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__position_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__position_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output position commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__scale_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__scale_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output scale commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__scaling-filter_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__scaling-filter_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output scaling-filter commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__tearing_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__tearing_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when tearing is enabled' \
    )
    _describe -t commands 'jay randr help output tearing commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__tearing__subcmd__set-mode_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__tearing__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output tearing set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform_commands() {
    local commands; commands=(
'none:Apply no transformation' \
'rotate-90:Rotate the content 90 degrees counter-clockwise' \
'rotate-180:Rotate the content 180 degrees counter-clockwise' \
'rotate-270:Rotate the content 270 degrees counter-clockwise' \
'flip:Flip the content around the vertical axis' \
'flip-rotate-90:Flip the content around the vertical axis, then rotate 90 degrees counter-clockwise' \
'flip-rotate-180:Flip the content around the vertical axis, then rotate 180 degrees counter-clockwise' \
'flip-rotate-270:Flip the content around the vertical axis, then rotate 270 degrees counter-clockwise' \
    )
    _describe -t commands 'jay randr help output transform commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__flip_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform flip commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__flip-rotate-180_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__flip-rotate-270_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__flip-rotate-90_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__none_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform none commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__rotate-180_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__rotate-270_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__rotate-90_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__transform__subcmd__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__use-native-gamut_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__use-native-gamut_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output use-native-gamut commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__vrr_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__vrr_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when VRR is enabled' \
'set-cursor-hz:Sets the maximum refresh rate of the cursor' \
    )
    _describe -t commands 'jay randr help output vrr commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__vrr__subcmd__set-cursor-hz_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__vrr__subcmd__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output vrr set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__vrr__subcmd__set-mode_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__output__subcmd__vrr__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output vrr set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__show_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help show commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__virtual-output_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__virtual-output_commands() {
    local commands; commands=(
'create:Create a virtual output' \
'remove:Remove a virtual output' \
    )
    _describe -t commands 'jay randr help virtual-output commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__virtual-output__subcmd__create_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__virtual-output__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help virtual-output create commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__help__subcmd__virtual-output__subcmd__remove_commands] )) ||
_jay__subcmd__randr__subcmd__help__subcmd__virtual-output__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help virtual-output remove commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output_commands] )) ||
_jay__subcmd__randr__subcmd__output_commands() {
    local commands; commands=(
'transform:Modify the transform of the output' \
'scale:Modify the scale of the output' \
'scaling-filter:Modify the scaling filter of the output' \
'mode:Modify the mode of the output' \
'position:Modify the position of the output' \
'enable:Enable the output' \
'disable:Disable the output' \
'non-desktop:Override the display'\''s non-desktop setting' \
'vrr:Change VRR settings' \
'tearing:Change tearing settings' \
'format:Change format settings' \
'colors:Change color settings' \
'brightness:Change the output brightness' \
'blend-space:Change the blend space' \
'use-native-gamut:Change whether the display primaries are used' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__blend-space_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__blend-space_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output blend-space commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__brightness_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__brightness_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output brightness commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__colors_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__colors_commands() {
    local commands; commands=(
'set:Sets the color space and EOTF of the output' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output colors commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__colors__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__colors__subcmd__help_commands() {
    local commands; commands=(
'set:Sets the color space and EOTF of the output' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output colors help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__colors__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__colors__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output colors help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__colors__subcmd__help__subcmd__set_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__colors__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output colors help set commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__colors__subcmd__set_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__colors__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output colors set commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__disable_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__enable_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__format_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__format_commands() {
    local commands; commands=(
'set:Sets the format of the framebuffer' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output format commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__format__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__format__subcmd__help_commands() {
    local commands; commands=(
'set:Sets the format of the framebuffer' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output format help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__format__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__format__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output format help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__format__subcmd__help__subcmd__set_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__format__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output format help set commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__format__subcmd__set_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__format__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output format set commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help_commands() {
    local commands; commands=(
'transform:Modify the transform of the output' \
'scale:Modify the scale of the output' \
'scaling-filter:Modify the scaling filter of the output' \
'mode:Modify the mode of the output' \
'position:Modify the position of the output' \
'enable:Enable the output' \
'disable:Disable the output' \
'non-desktop:Override the display'\''s non-desktop setting' \
'vrr:Change VRR settings' \
'tearing:Change tearing settings' \
'format:Change format settings' \
'colors:Change color settings' \
'brightness:Change the output brightness' \
'blend-space:Change the blend space' \
'use-native-gamut:Change whether the display primaries are used' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__blend-space_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__blend-space_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help blend-space commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__brightness_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__brightness_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help brightness commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__colors_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__colors_commands() {
    local commands; commands=(
'set:Sets the color space and EOTF of the output' \
    )
    _describe -t commands 'jay randr output help colors commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__colors__subcmd__set_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__colors__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help colors set commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__disable_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help disable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__enable_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help enable commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__format_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__format_commands() {
    local commands; commands=(
'set:Sets the format of the framebuffer' \
    )
    _describe -t commands 'jay randr output help format commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__format__subcmd__set_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__format__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help format set commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__mode_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__non-desktop_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__non-desktop_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help non-desktop commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__position_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__position_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help position commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__scale_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__scale_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help scale commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__scaling-filter_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__scaling-filter_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help scaling-filter commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__tearing_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__tearing_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when tearing is enabled' \
    )
    _describe -t commands 'jay randr output help tearing commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__tearing__subcmd__set-mode_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__tearing__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help tearing set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform_commands() {
    local commands; commands=(
'none:Apply no transformation' \
'rotate-90:Rotate the content 90 degrees counter-clockwise' \
'rotate-180:Rotate the content 180 degrees counter-clockwise' \
'rotate-270:Rotate the content 270 degrees counter-clockwise' \
'flip:Flip the content around the vertical axis' \
'flip-rotate-90:Flip the content around the vertical axis, then rotate 90 degrees counter-clockwise' \
'flip-rotate-180:Flip the content around the vertical axis, then rotate 180 degrees counter-clockwise' \
'flip-rotate-270:Flip the content around the vertical axis, then rotate 270 degrees counter-clockwise' \
    )
    _describe -t commands 'jay randr output help transform commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__flip_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform flip commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__flip-rotate-180_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__flip-rotate-270_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__flip-rotate-90_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__none_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform none commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__rotate-180_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__rotate-270_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__rotate-90_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__transform__subcmd__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__use-native-gamut_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__use-native-gamut_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help use-native-gamut commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__vrr_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__vrr_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when VRR is enabled' \
'set-cursor-hz:Sets the maximum refresh rate of the cursor' \
    )
    _describe -t commands 'jay randr output help vrr commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__vrr__subcmd__set-cursor-hz_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__vrr__subcmd__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help vrr set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__vrr__subcmd__set-mode_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__help__subcmd__vrr__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help vrr set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__mode_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__non-desktop_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__non-desktop_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output non-desktop commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__position_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__position_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output position commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__scale_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__scale_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output scale commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__scaling-filter_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__scaling-filter_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output scaling-filter commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__tearing_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__tearing_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when tearing is enabled' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output tearing commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__help_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when tearing is enabled' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output tearing help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output tearing help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__help__subcmd__set-mode_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__help__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output tearing help set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__set-mode_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__tearing__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output tearing set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform_commands() {
    local commands; commands=(
'none:Apply no transformation' \
'rotate-90:Rotate the content 90 degrees counter-clockwise' \
'rotate-180:Rotate the content 180 degrees counter-clockwise' \
'rotate-270:Rotate the content 270 degrees counter-clockwise' \
'flip:Flip the content around the vertical axis' \
'flip-rotate-90:Flip the content around the vertical axis, then rotate 90 degrees counter-clockwise' \
'flip-rotate-180:Flip the content around the vertical axis, then rotate 180 degrees counter-clockwise' \
'flip-rotate-270:Flip the content around the vertical axis, then rotate 270 degrees counter-clockwise' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output transform commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform flip commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-180_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-270_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-90_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help_commands() {
    local commands; commands=(
'none:Apply no transformation' \
'rotate-90:Rotate the content 90 degrees counter-clockwise' \
'rotate-180:Rotate the content 180 degrees counter-clockwise' \
'rotate-270:Rotate the content 270 degrees counter-clockwise' \
'flip:Flip the content around the vertical axis' \
'flip-rotate-90:Flip the content around the vertical axis, then rotate 90 degrees counter-clockwise' \
'flip-rotate-180:Flip the content around the vertical axis, then rotate 180 degrees counter-clockwise' \
'flip-rotate-270:Flip the content around the vertical axis, then rotate 270 degrees counter-clockwise' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output transform help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__flip_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help flip commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__flip-rotate-180_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__flip-rotate-270_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__flip-rotate-90_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__none_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help none commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__rotate-180_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__rotate-270_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__rotate-90_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__help__subcmd__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__none_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform none commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-180_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform rotate-180 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-270_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform rotate-270 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-90_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__transform__subcmd__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform rotate-90 commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__use-native-gamut_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__use-native-gamut_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output use-native-gamut commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__vrr_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__vrr_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when VRR is enabled' \
'set-cursor-hz:Sets the maximum refresh rate of the cursor' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output vrr commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__help_commands() {
    local commands; commands=(
'set-mode:Sets the mode that determines when VRR is enabled' \
'set-cursor-hz:Sets the maximum refresh rate of the cursor' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output vrr help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__help__subcmd__set-cursor-hz_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__help__subcmd__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr help set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__help__subcmd__set-mode_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__help__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr help set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__set-cursor-hz_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__set-mode_commands] )) ||
_jay__subcmd__randr__subcmd__output__subcmd__vrr__subcmd__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr set-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__show_commands] )) ||
_jay__subcmd__randr__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr show commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__virtual-output_commands] )) ||
_jay__subcmd__randr__subcmd__virtual-output_commands() {
    local commands; commands=(
'create:Create a virtual output' \
'remove:Remove a virtual output' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr virtual-output commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__virtual-output__subcmd__create_commands] )) ||
_jay__subcmd__randr__subcmd__virtual-output__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr virtual-output create commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__virtual-output__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__virtual-output__subcmd__help_commands() {
    local commands; commands=(
'create:Create a virtual output' \
'remove:Remove a virtual output' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr virtual-output help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__virtual-output__subcmd__help__subcmd__create_commands] )) ||
_jay__subcmd__randr__subcmd__virtual-output__subcmd__help__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr virtual-output help create commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__virtual-output__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__randr__subcmd__virtual-output__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr virtual-output help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__virtual-output__subcmd__help__subcmd__remove_commands] )) ||
_jay__subcmd__randr__subcmd__virtual-output__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr virtual-output help remove commands' commands "$@"
}
(( $+functions[_jay__subcmd__randr__subcmd__virtual-output__subcmd__remove_commands] )) ||
_jay__subcmd__randr__subcmd__virtual-output__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr virtual-output remove commands' commands "$@"
}
(( $+functions[_jay__subcmd__reexec_commands] )) ||
_jay__subcmd__reexec_commands() {
    local commands; commands=()
    _describe -t commands 'jay reexec commands' commands "$@"
}
(( $+functions[_jay__subcmd__run_commands] )) ||
_jay__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'jay run commands' commands "$@"
}
(( $+functions[_jay__subcmd__run-privileged_commands] )) ||
_jay__subcmd__run-privileged_commands() {
    local commands; commands=()
    _describe -t commands 'jay run-privileged commands' commands "$@"
}
(( $+functions[_jay__subcmd__run-tagged_commands] )) ||
_jay__subcmd__run-tagged_commands() {
    local commands; commands=()
    _describe -t commands 'jay run-tagged commands' commands "$@"
}
(( $+functions[_jay__subcmd__screenshot_commands] )) ||
_jay__subcmd__screenshot_commands() {
    local commands; commands=()
    _describe -t commands 'jay screenshot commands' commands "$@"
}
(( $+functions[_jay__subcmd__seat-test_commands] )) ||
_jay__subcmd__seat-test_commands() {
    local commands; commands=()
    _describe -t commands 'jay seat-test commands' commands "$@"
}
(( $+functions[_jay__subcmd__set-log-level_commands] )) ||
_jay__subcmd__set-log-level_commands() {
    local commands; commands=()
    _describe -t commands 'jay set-log-level commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree_commands] )) ||
_jay__subcmd__tree_commands() {
    local commands; commands=(
'query:Query the tree' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay tree commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__help_commands] )) ||
_jay__subcmd__tree__subcmd__help_commands() {
    local commands; commands=(
'query:Query the tree' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay tree help commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__tree__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__help__subcmd__query_commands] )) ||
_jay__subcmd__tree__subcmd__help__subcmd__query_commands() {
    local commands; commands=(
'root:Query the entire display' \
'workspace-name:Query a workspace by name' \
'select-workspace:Interactively select a workspace to query' \
'select-window:Interactively select a window to query' \
    )
    _describe -t commands 'jay tree help query commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__help__subcmd__query__subcmd__root_commands] )) ||
_jay__subcmd__tree__subcmd__help__subcmd__query__subcmd__root_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help query root commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__help__subcmd__query__subcmd__select-window_commands] )) ||
_jay__subcmd__tree__subcmd__help__subcmd__query__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help query select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__help__subcmd__query__subcmd__select-workspace_commands] )) ||
_jay__subcmd__tree__subcmd__help__subcmd__query__subcmd__select-workspace_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help query select-workspace commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__help__subcmd__query__subcmd__workspace-name_commands] )) ||
_jay__subcmd__tree__subcmd__help__subcmd__query__subcmd__workspace-name_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help query workspace-name commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query_commands] )) ||
_jay__subcmd__tree__subcmd__query_commands() {
    local commands; commands=(
'root:Query the entire display' \
'workspace-name:Query a workspace by name' \
'select-workspace:Interactively select a workspace to query' \
'select-window:Interactively select a window to query' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay tree query commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__help_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__help_commands() {
    local commands; commands=(
'root:Query the entire display' \
'workspace-name:Query a workspace by name' \
'select-workspace:Interactively select a workspace to query' \
'select-window:Interactively select a window to query' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay tree query help commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__root_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__root_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help root commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__select-window_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__select-workspace_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__select-workspace_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help select-workspace commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__workspace-name_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__help__subcmd__workspace-name_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help workspace-name commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__root_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__root_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query root commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__select-window_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query select-window commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__select-workspace_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__select-workspace_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query select-workspace commands' commands "$@"
}
(( $+functions[_jay__subcmd__tree__subcmd__query__subcmd__workspace-name_commands] )) ||
_jay__subcmd__tree__subcmd__query__subcmd__workspace-name_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query workspace-name commands' commands "$@"
}
(( $+functions[_jay__subcmd__unlock_commands] )) ||
_jay__subcmd__unlock_commands() {
    local commands; commands=()
    _describe -t commands 'jay unlock commands' commands "$@"
}
(( $+functions[_jay__subcmd__version_commands] )) ||
_jay__subcmd__version_commands() {
    local commands; commands=()
    _describe -t commands 'jay version commands' commands "$@"
}
(( $+functions[_jay__subcmd__xwayland_commands] )) ||
_jay__subcmd__xwayland_commands() {
    local commands; commands=(
'status:Print the Xwayland status' \
'set-scaling-mode:Set the Xwayland scaling mode' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay xwayland commands' commands "$@"
}
(( $+functions[_jay__subcmd__xwayland__subcmd__help_commands] )) ||
_jay__subcmd__xwayland__subcmd__help_commands() {
    local commands; commands=(
'status:Print the Xwayland status' \
'set-scaling-mode:Set the Xwayland scaling mode' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay xwayland help commands' commands "$@"
}
(( $+functions[_jay__subcmd__xwayland__subcmd__help__subcmd__help_commands] )) ||
_jay__subcmd__xwayland__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland help help commands' commands "$@"
}
(( $+functions[_jay__subcmd__xwayland__subcmd__help__subcmd__set-scaling-mode_commands] )) ||
_jay__subcmd__xwayland__subcmd__help__subcmd__set-scaling-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland help set-scaling-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__xwayland__subcmd__help__subcmd__status_commands] )) ||
_jay__subcmd__xwayland__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland help status commands' commands "$@"
}
(( $+functions[_jay__subcmd__xwayland__subcmd__set-scaling-mode_commands] )) ||
_jay__subcmd__xwayland__subcmd__set-scaling-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland set-scaling-mode commands' commands "$@"
}
(( $+functions[_jay__subcmd__xwayland__subcmd__status_commands] )) ||
_jay__subcmd__xwayland__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland status commands' commands "$@"
}

if [ "$funcstack[1]" = "_jay" ]; then
    _jay "$@"
else
    compdef _jay jay
fi
