#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)' \
'-h[Print help]' \
'--help[Print 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)' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(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)' \
&& 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__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__idle__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
;;
(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__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__randr__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__randr__card__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__randr__card__api__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__randr__card__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__randr__card__direct-scanout__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__randr__card__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__randr__card__timing__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__randr__card__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__randr__card__help__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__randr__card__help__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__randr__card__help__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__randr__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__randr__output__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__randr__output__transform__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[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':scale -- The new scale:_default' \
&& 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__randr__output__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__randr__output__vrr__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__randr__output__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__randr__output__tearing__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__randr__output__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)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__randr__output__format__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__randr__output__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__randr__output__colors__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
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__randr__output__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__randr__output__help__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
;;
(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__randr__output__help__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__randr__output__help__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__randr__output__help__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__randr__output__help__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
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__randr__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__randr__help__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__randr__help__card__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__randr__help__card__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__randr__help__card__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__randr__help__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__randr__help__output__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
;;
(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__randr__help__output__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__randr__help__output__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__randr__help__output__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__randr__help__output__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
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(input)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__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__input__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[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
'::file -- The file to read the keymap from. Omit for stdin:_files' \
&& 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__input__seat__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__input__seat__simple-im__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__input__seat__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
;;
(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__input__seat__help__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__input__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-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[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
'::file -- The file to read the keymap from. Omit for stdin:_files' \
&& 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
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__input__device__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-transform-matrix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap)
_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
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__input__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__input__help__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
;;
(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__input__help__seat__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__input__help__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-transform-matrix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap)
_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
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(damage-tracking)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_jay__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__damage-tracking__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__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__xwayland__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__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__color-management__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__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__clients__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__clients__show__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__clients__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__clients__kill__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__clients__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__clients__help__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__clients__help__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__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__tree__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__tree__query__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__tree__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__tree__help__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
;;
(version)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_jay__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
;;
(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__help__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
;;
(seat-test)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(portal)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(randr)
_arguments "${_arguments_options[@]}" : \
":: :_jay__help__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__help__randr__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__help__randr__card__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__help__randr__card__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__help__randr__card__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__help__randr__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__help__randr__output__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
;;
(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__help__randr__output__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__help__randr__output__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__help__randr__output__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__help__randr__output__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
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(input)
_arguments "${_arguments_options[@]}" : \
":: :_jay__help__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__help__input__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
;;
(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__help__input__seat__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__help__input__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-transform-matrix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-keymap)
_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
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(damage-tracking)
_arguments "${_arguments_options[@]}" : \
":: :_jay__help__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__help__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__help__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__help__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__help__clients__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__help__clients__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__help__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__help__tree__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
;;
(version)
_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' \
'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' \
'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' \
'version:Prints the Jay version and exits' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay commands' commands "$@"
}
(( $+functions[_jay__clients_commands] )) ||
_jay__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__clients__help_commands] )) ||
_jay__clients__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__clients__help__help_commands] )) ||
_jay__clients__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help help commands' commands "$@"
}
(( $+functions[_jay__clients__help__kill_commands] )) ||
_jay__clients__help__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__clients__help__kill__id_commands] )) ||
_jay__clients__help__kill__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help kill id commands' commands "$@"
}
(( $+functions[_jay__clients__help__kill__select-window_commands] )) ||
_jay__clients__help__kill__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help kill select-window commands' commands "$@"
}
(( $+functions[_jay__clients__help__show_commands] )) ||
_jay__clients__help__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__clients__help__show__all_commands] )) ||
_jay__clients__help__show__all_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help show all commands' commands "$@"
}
(( $+functions[_jay__clients__help__show__id_commands] )) ||
_jay__clients__help__show__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help show id commands' commands "$@"
}
(( $+functions[_jay__clients__help__show__select-window_commands] )) ||
_jay__clients__help__show__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients help show select-window commands' commands "$@"
}
(( $+functions[_jay__clients__kill_commands] )) ||
_jay__clients__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__clients__kill__help_commands] )) ||
_jay__clients__kill__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__clients__kill__help__help_commands] )) ||
_jay__clients__kill__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill help help commands' commands "$@"
}
(( $+functions[_jay__clients__kill__help__id_commands] )) ||
_jay__clients__kill__help__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill help id commands' commands "$@"
}
(( $+functions[_jay__clients__kill__help__select-window_commands] )) ||
_jay__clients__kill__help__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill help select-window commands' commands "$@"
}
(( $+functions[_jay__clients__kill__id_commands] )) ||
_jay__clients__kill__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill id commands' commands "$@"
}
(( $+functions[_jay__clients__kill__select-window_commands] )) ||
_jay__clients__kill__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients kill select-window commands' commands "$@"
}
(( $+functions[_jay__clients__show_commands] )) ||
_jay__clients__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__clients__show__all_commands] )) ||
_jay__clients__show__all_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show all commands' commands "$@"
}
(( $+functions[_jay__clients__show__help_commands] )) ||
_jay__clients__show__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__clients__show__help__all_commands] )) ||
_jay__clients__show__help__all_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show help all commands' commands "$@"
}
(( $+functions[_jay__clients__show__help__help_commands] )) ||
_jay__clients__show__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show help help commands' commands "$@"
}
(( $+functions[_jay__clients__show__help__id_commands] )) ||
_jay__clients__show__help__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show help id commands' commands "$@"
}
(( $+functions[_jay__clients__show__help__select-window_commands] )) ||
_jay__clients__show__help__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show help select-window commands' commands "$@"
}
(( $+functions[_jay__clients__show__id_commands] )) ||
_jay__clients__show__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show id commands' commands "$@"
}
(( $+functions[_jay__clients__show__select-window_commands] )) ||
_jay__clients__show__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay clients show select-window commands' commands "$@"
}
(( $+functions[_jay__color-management_commands] )) ||
_jay__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__color-management__disable_commands] )) ||
_jay__color-management__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management disable commands' commands "$@"
}
(( $+functions[_jay__color-management__enable_commands] )) ||
_jay__color-management__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management enable commands' commands "$@"
}
(( $+functions[_jay__color-management__help_commands] )) ||
_jay__color-management__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__color-management__help__disable_commands] )) ||
_jay__color-management__help__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management help disable commands' commands "$@"
}
(( $+functions[_jay__color-management__help__enable_commands] )) ||
_jay__color-management__help__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management help enable commands' commands "$@"
}
(( $+functions[_jay__color-management__help__help_commands] )) ||
_jay__color-management__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management help help commands' commands "$@"
}
(( $+functions[_jay__color-management__help__status_commands] )) ||
_jay__color-management__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management help status commands' commands "$@"
}
(( $+functions[_jay__color-management__status_commands] )) ||
_jay__color-management__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay color-management status commands' commands "$@"
}
(( $+functions[_jay__damage-tracking_commands] )) ||
_jay__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__damage-tracking__help_commands] )) ||
_jay__damage-tracking__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__damage-tracking__help__help_commands] )) ||
_jay__damage-tracking__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help help commands' commands "$@"
}
(( $+functions[_jay__damage-tracking__help__hide_commands] )) ||
_jay__damage-tracking__help__hide_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help hide commands' commands "$@"
}
(( $+functions[_jay__damage-tracking__help__set-color_commands] )) ||
_jay__damage-tracking__help__set-color_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help set-color commands' commands "$@"
}
(( $+functions[_jay__damage-tracking__help__set-decay_commands] )) ||
_jay__damage-tracking__help__set-decay_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help set-decay commands' commands "$@"
}
(( $+functions[_jay__damage-tracking__help__show_commands] )) ||
_jay__damage-tracking__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking help show commands' commands "$@"
}
(( $+functions[_jay__damage-tracking__hide_commands] )) ||
_jay__damage-tracking__hide_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking hide commands' commands "$@"
}
(( $+functions[_jay__damage-tracking__set-color_commands] )) ||
_jay__damage-tracking__set-color_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking set-color commands' commands "$@"
}
(( $+functions[_jay__damage-tracking__set-decay_commands] )) ||
_jay__damage-tracking__set-decay_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking set-decay commands' commands "$@"
}
(( $+functions[_jay__damage-tracking__show_commands] )) ||
_jay__damage-tracking__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay damage-tracking show commands' commands "$@"
}
(( $+functions[_jay__generate-completion_commands] )) ||
_jay__generate-completion_commands() {
    local commands; commands=()
    _describe -t commands 'jay generate-completion commands' commands "$@"
}
(( $+functions[_jay__help_commands] )) ||
_jay__help_commands() {
    local commands; commands=(
'run:Run the compositor' \
'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' \
'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' \
'version:Prints the Jay version and exits' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay help commands' commands "$@"
}
(( $+functions[_jay__help__clients_commands] )) ||
_jay__help__clients_commands() {
    local commands; commands=(
'show:Show information about clients' \
'kill:Disconnect a client' \
    )
    _describe -t commands 'jay help clients commands' commands "$@"
}
(( $+functions[_jay__help__clients__kill_commands] )) ||
_jay__help__clients__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__help__clients__kill__id_commands] )) ||
_jay__help__clients__kill__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients kill id commands' commands "$@"
}
(( $+functions[_jay__help__clients__kill__select-window_commands] )) ||
_jay__help__clients__kill__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients kill select-window commands' commands "$@"
}
(( $+functions[_jay__help__clients__show_commands] )) ||
_jay__help__clients__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__help__clients__show__all_commands] )) ||
_jay__help__clients__show__all_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients show all commands' commands "$@"
}
(( $+functions[_jay__help__clients__show__id_commands] )) ||
_jay__help__clients__show__id_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients show id commands' commands "$@"
}
(( $+functions[_jay__help__clients__show__select-window_commands] )) ||
_jay__help__clients__show__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay help clients show select-window commands' commands "$@"
}
(( $+functions[_jay__help__color-management_commands] )) ||
_jay__help__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__help__color-management__disable_commands] )) ||
_jay__help__color-management__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help color-management disable commands' commands "$@"
}
(( $+functions[_jay__help__color-management__enable_commands] )) ||
_jay__help__color-management__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help color-management enable commands' commands "$@"
}
(( $+functions[_jay__help__color-management__status_commands] )) ||
_jay__help__color-management__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay help color-management status commands' commands "$@"
}
(( $+functions[_jay__help__damage-tracking_commands] )) ||
_jay__help__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__help__damage-tracking__hide_commands] )) ||
_jay__help__damage-tracking__hide_commands() {
    local commands; commands=()
    _describe -t commands 'jay help damage-tracking hide commands' commands "$@"
}
(( $+functions[_jay__help__damage-tracking__set-color_commands] )) ||
_jay__help__damage-tracking__set-color_commands() {
    local commands; commands=()
    _describe -t commands 'jay help damage-tracking set-color commands' commands "$@"
}
(( $+functions[_jay__help__damage-tracking__set-decay_commands] )) ||
_jay__help__damage-tracking__set-decay_commands() {
    local commands; commands=()
    _describe -t commands 'jay help damage-tracking set-decay commands' commands "$@"
}
(( $+functions[_jay__help__damage-tracking__show_commands] )) ||
_jay__help__damage-tracking__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help damage-tracking show commands' commands "$@"
}
(( $+functions[_jay__help__generate-completion_commands] )) ||
_jay__help__generate-completion_commands() {
    local commands; commands=()
    _describe -t commands 'jay help generate-completion commands' commands "$@"
}
(( $+functions[_jay__help__help_commands] )) ||
_jay__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay help help commands' commands "$@"
}
(( $+functions[_jay__help__idle_commands] )) ||
_jay__help__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__help__idle__set_commands] )) ||
_jay__help__idle__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay help idle set commands' commands "$@"
}
(( $+functions[_jay__help__idle__set-grace-period_commands] )) ||
_jay__help__idle__set-grace-period_commands() {
    local commands; commands=()
    _describe -t commands 'jay help idle set-grace-period commands' commands "$@"
}
(( $+functions[_jay__help__idle__status_commands] )) ||
_jay__help__idle__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay help idle status commands' commands "$@"
}
(( $+functions[_jay__help__input_commands] )) ||
_jay__help__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__help__input__device_commands] )) ||
_jay__help__input__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-transform-matrix:Set the transformation matrix' \
'set-keymap:Set the keymap of this device' \
'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' \
    )
    _describe -t commands 'jay help input device commands' commands "$@"
}
(( $+functions[_jay__help__input__device__attach_commands] )) ||
_jay__help__input__device__attach_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device attach commands' commands "$@"
}
(( $+functions[_jay__help__input__device__detach_commands] )) ||
_jay__help__input__device__detach_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device detach commands' commands "$@"
}
(( $+functions[_jay__help__input__device__keymap_commands] )) ||
_jay__help__input__device__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device keymap commands' commands "$@"
}
(( $+functions[_jay__help__input__device__map-to-output_commands] )) ||
_jay__help__input__device__map-to-output_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device map-to-output commands' commands "$@"
}
(( $+functions[_jay__help__input__device__remove-mapping_commands] )) ||
_jay__help__input__device__remove-mapping_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device remove-mapping commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-accel-profile_commands] )) ||
_jay__help__input__device__set-accel-profile_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-accel-profile commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-accel-speed_commands] )) ||
_jay__help__input__device__set-accel-speed_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-accel-speed commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-calibration-matrix_commands] )) ||
_jay__help__input__device__set-calibration-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-calibration-matrix commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-click-method_commands] )) ||
_jay__help__input__device__set-click-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-click-method commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-keymap_commands] )) ||
_jay__help__input__device__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-keymap commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-left-handed_commands] )) ||
_jay__help__input__device__set-left-handed_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-left-handed commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-middle-button-emulation_commands] )) ||
_jay__help__input__device__set-middle-button-emulation_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-middle-button-emulation commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-natural-scrolling_commands] )) ||
_jay__help__input__device__set-natural-scrolling_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-natural-scrolling commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-px-per-wheel-scroll_commands] )) ||
_jay__help__input__device__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__help__input__device__set-tap-drag-enabled_commands] )) ||
_jay__help__input__device__set-tap-drag-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-tap-drag-enabled commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-tap-drag-lock-enabled_commands] )) ||
_jay__help__input__device__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__help__input__device__set-tap-enabled_commands] )) ||
_jay__help__input__device__set-tap-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-tap-enabled commands' commands "$@"
}
(( $+functions[_jay__help__input__device__set-transform-matrix_commands] )) ||
_jay__help__input__device__set-transform-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device set-transform-matrix commands' commands "$@"
}
(( $+functions[_jay__help__input__device__show_commands] )) ||
_jay__help__input__device__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input device show commands' commands "$@"
}
(( $+functions[_jay__help__input__seat_commands] )) ||
_jay__help__input__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' \
'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__help__input__seat__keymap_commands] )) ||
_jay__help__input__seat__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat keymap commands' commands "$@"
}
(( $+functions[_jay__help__input__seat__set-cursor-size_commands] )) ||
_jay__help__input__seat__set-cursor-size_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat set-cursor-size commands' commands "$@"
}
(( $+functions[_jay__help__input__seat__set-keymap_commands] )) ||
_jay__help__input__seat__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat set-keymap commands' commands "$@"
}
(( $+functions[_jay__help__input__seat__set-repeat-rate_commands] )) ||
_jay__help__input__seat__set-repeat-rate_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat set-repeat-rate commands' commands "$@"
}
(( $+functions[_jay__help__input__seat__show_commands] )) ||
_jay__help__input__seat__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat show commands' commands "$@"
}
(( $+functions[_jay__help__input__seat__simple-im_commands] )) ||
_jay__help__input__seat__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__help__input__seat__simple-im__disable_commands] )) ||
_jay__help__input__seat__simple-im__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat simple-im disable commands' commands "$@"
}
(( $+functions[_jay__help__input__seat__simple-im__enable_commands] )) ||
_jay__help__input__seat__simple-im__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat simple-im enable commands' commands "$@"
}
(( $+functions[_jay__help__input__seat__simple-im__reload_commands] )) ||
_jay__help__input__seat__simple-im__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat simple-im reload commands' commands "$@"
}
(( $+functions[_jay__help__input__seat__use-hardware-cursor_commands] )) ||
_jay__help__input__seat__use-hardware-cursor_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input seat use-hardware-cursor commands' commands "$@"
}
(( $+functions[_jay__help__input__show_commands] )) ||
_jay__help__input__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help input show commands' commands "$@"
}
(( $+functions[_jay__help__log_commands] )) ||
_jay__help__log_commands() {
    local commands; commands=()
    _describe -t commands 'jay help log commands' commands "$@"
}
(( $+functions[_jay__help__portal_commands] )) ||
_jay__help__portal_commands() {
    local commands; commands=()
    _describe -t commands 'jay help portal commands' commands "$@"
}
(( $+functions[_jay__help__quit_commands] )) ||
_jay__help__quit_commands() {
    local commands; commands=()
    _describe -t commands 'jay help quit commands' commands "$@"
}
(( $+functions[_jay__help__randr_commands] )) ||
_jay__help__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' \
    )
    _describe -t commands 'jay help randr commands' commands "$@"
}
(( $+functions[_jay__help__randr__card_commands] )) ||
_jay__help__randr__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__help__randr__card__api_commands] )) ||
_jay__help__randr__card__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__help__randr__card__api__opengl_commands] )) ||
_jay__help__randr__card__api__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card api opengl commands' commands "$@"
}
(( $+functions[_jay__help__randr__card__api__vulkan_commands] )) ||
_jay__help__randr__card__api__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card api vulkan commands' commands "$@"
}
(( $+functions[_jay__help__randr__card__direct-scanout_commands] )) ||
_jay__help__randr__card__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__help__randr__card__direct-scanout__disable_commands] )) ||
_jay__help__randr__card__direct-scanout__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card direct-scanout disable commands' commands "$@"
}
(( $+functions[_jay__help__randr__card__direct-scanout__enable_commands] )) ||
_jay__help__randr__card__direct-scanout__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card direct-scanout enable commands' commands "$@"
}
(( $+functions[_jay__help__randr__card__primary_commands] )) ||
_jay__help__randr__card__primary_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card primary commands' commands "$@"
}
(( $+functions[_jay__help__randr__card__timing_commands] )) ||
_jay__help__randr__card__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__help__randr__card__timing__set-flip-margin_commands] )) ||
_jay__help__randr__card__timing__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr card timing set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__help__randr__output_commands] )) ||
_jay__help__randr__output_commands() {
    local commands; commands=(
'transform:Modify the transform of the output' \
'scale:Modify the scale 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' \
    )
    _describe -t commands 'jay help randr output commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__blend-space_commands] )) ||
_jay__help__randr__output__blend-space_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output blend-space commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__brightness_commands] )) ||
_jay__help__randr__output__brightness_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output brightness commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__colors_commands] )) ||
_jay__help__randr__output__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__help__randr__output__colors__set_commands] )) ||
_jay__help__randr__output__colors__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output colors set commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__disable_commands] )) ||
_jay__help__randr__output__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output disable commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__enable_commands] )) ||
_jay__help__randr__output__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output enable commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__format_commands] )) ||
_jay__help__randr__output__format_commands() {
    local commands; commands=(
'set:Sets the format of the framebuffer' \
    )
    _describe -t commands 'jay help randr output format commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__format__set_commands] )) ||
_jay__help__randr__output__format__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output format set commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__mode_commands] )) ||
_jay__help__randr__output__mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output mode commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__non-desktop_commands] )) ||
_jay__help__randr__output__non-desktop_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output non-desktop commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__position_commands] )) ||
_jay__help__randr__output__position_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output position commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__scale_commands] )) ||
_jay__help__randr__output__scale_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output scale commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__tearing_commands] )) ||
_jay__help__randr__output__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__help__randr__output__tearing__set-mode_commands] )) ||
_jay__help__randr__output__tearing__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output tearing set-mode commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__transform_commands] )) ||
_jay__help__randr__output__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__help__randr__output__transform__flip_commands] )) ||
_jay__help__randr__output__transform__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform flip commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__transform__flip-rotate-180_commands] )) ||
_jay__help__randr__output__transform__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__transform__flip-rotate-270_commands] )) ||
_jay__help__randr__output__transform__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__transform__flip-rotate-90_commands] )) ||
_jay__help__randr__output__transform__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__transform__none_commands] )) ||
_jay__help__randr__output__transform__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform none commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__transform__rotate-180_commands] )) ||
_jay__help__randr__output__transform__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform rotate-180 commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__transform__rotate-270_commands] )) ||
_jay__help__randr__output__transform__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform rotate-270 commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__transform__rotate-90_commands] )) ||
_jay__help__randr__output__transform__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output transform rotate-90 commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__vrr_commands] )) ||
_jay__help__randr__output__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__help__randr__output__vrr__set-cursor-hz_commands] )) ||
_jay__help__randr__output__vrr__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output vrr set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__help__randr__output__vrr__set-mode_commands] )) ||
_jay__help__randr__output__vrr__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr output vrr set-mode commands' commands "$@"
}
(( $+functions[_jay__help__randr__show_commands] )) ||
_jay__help__randr__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay help randr show commands' commands "$@"
}
(( $+functions[_jay__help__reexec_commands] )) ||
_jay__help__reexec_commands() {
    local commands; commands=()
    _describe -t commands 'jay help reexec commands' commands "$@"
}
(( $+functions[_jay__help__run_commands] )) ||
_jay__help__run_commands() {
    local commands; commands=()
    _describe -t commands 'jay help run commands' commands "$@"
}
(( $+functions[_jay__help__run-privileged_commands] )) ||
_jay__help__run-privileged_commands() {
    local commands; commands=()
    _describe -t commands 'jay help run-privileged commands' commands "$@"
}
(( $+functions[_jay__help__screenshot_commands] )) ||
_jay__help__screenshot_commands() {
    local commands; commands=()
    _describe -t commands 'jay help screenshot commands' commands "$@"
}
(( $+functions[_jay__help__seat-test_commands] )) ||
_jay__help__seat-test_commands() {
    local commands; commands=()
    _describe -t commands 'jay help seat-test commands' commands "$@"
}
(( $+functions[_jay__help__set-log-level_commands] )) ||
_jay__help__set-log-level_commands() {
    local commands; commands=()
    _describe -t commands 'jay help set-log-level commands' commands "$@"
}
(( $+functions[_jay__help__tree_commands] )) ||
_jay__help__tree_commands() {
    local commands; commands=(
'query:Query the tree' \
    )
    _describe -t commands 'jay help tree commands' commands "$@"
}
(( $+functions[_jay__help__tree__query_commands] )) ||
_jay__help__tree__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__help__tree__query__root_commands] )) ||
_jay__help__tree__query__root_commands() {
    local commands; commands=()
    _describe -t commands 'jay help tree query root commands' commands "$@"
}
(( $+functions[_jay__help__tree__query__select-window_commands] )) ||
_jay__help__tree__query__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay help tree query select-window commands' commands "$@"
}
(( $+functions[_jay__help__tree__query__select-workspace_commands] )) ||
_jay__help__tree__query__select-workspace_commands() {
    local commands; commands=()
    _describe -t commands 'jay help tree query select-workspace commands' commands "$@"
}
(( $+functions[_jay__help__tree__query__workspace-name_commands] )) ||
_jay__help__tree__query__workspace-name_commands() {
    local commands; commands=()
    _describe -t commands 'jay help tree query workspace-name commands' commands "$@"
}
(( $+functions[_jay__help__unlock_commands] )) ||
_jay__help__unlock_commands() {
    local commands; commands=()
    _describe -t commands 'jay help unlock commands' commands "$@"
}
(( $+functions[_jay__help__version_commands] )) ||
_jay__help__version_commands() {
    local commands; commands=()
    _describe -t commands 'jay help version commands' commands "$@"
}
(( $+functions[_jay__help__xwayland_commands] )) ||
_jay__help__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__help__xwayland__set-scaling-mode_commands] )) ||
_jay__help__xwayland__set-scaling-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay help xwayland set-scaling-mode commands' commands "$@"
}
(( $+functions[_jay__help__xwayland__status_commands] )) ||
_jay__help__xwayland__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay help xwayland status commands' commands "$@"
}
(( $+functions[_jay__idle_commands] )) ||
_jay__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__idle__help_commands] )) ||
_jay__idle__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__idle__help__help_commands] )) ||
_jay__idle__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle help help commands' commands "$@"
}
(( $+functions[_jay__idle__help__set_commands] )) ||
_jay__idle__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle help set commands' commands "$@"
}
(( $+functions[_jay__idle__help__set-grace-period_commands] )) ||
_jay__idle__help__set-grace-period_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle help set-grace-period commands' commands "$@"
}
(( $+functions[_jay__idle__help__status_commands] )) ||
_jay__idle__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle help status commands' commands "$@"
}
(( $+functions[_jay__idle__set_commands] )) ||
_jay__idle__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle set commands' commands "$@"
}
(( $+functions[_jay__idle__set-grace-period_commands] )) ||
_jay__idle__set-grace-period_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle set-grace-period commands' commands "$@"
}
(( $+functions[_jay__idle__status_commands] )) ||
_jay__idle__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay idle status commands' commands "$@"
}
(( $+functions[_jay__input_commands] )) ||
_jay__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__input__device_commands] )) ||
_jay__input__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-transform-matrix:Set the transformation matrix' \
'set-keymap:Set the keymap of this device' \
'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' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input device commands' commands "$@"
}
(( $+functions[_jay__input__device__attach_commands] )) ||
_jay__input__device__attach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device attach commands' commands "$@"
}
(( $+functions[_jay__input__device__detach_commands] )) ||
_jay__input__device__detach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device detach commands' commands "$@"
}
(( $+functions[_jay__input__device__help_commands] )) ||
_jay__input__device__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-transform-matrix:Set the transformation matrix' \
'set-keymap:Set the keymap of this device' \
'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' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay input device help commands' commands "$@"
}
(( $+functions[_jay__input__device__help__attach_commands] )) ||
_jay__input__device__help__attach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help attach commands' commands "$@"
}
(( $+functions[_jay__input__device__help__detach_commands] )) ||
_jay__input__device__help__detach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help detach commands' commands "$@"
}
(( $+functions[_jay__input__device__help__help_commands] )) ||
_jay__input__device__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help help commands' commands "$@"
}
(( $+functions[_jay__input__device__help__keymap_commands] )) ||
_jay__input__device__help__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help keymap commands' commands "$@"
}
(( $+functions[_jay__input__device__help__map-to-output_commands] )) ||
_jay__input__device__help__map-to-output_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help map-to-output commands' commands "$@"
}
(( $+functions[_jay__input__device__help__remove-mapping_commands] )) ||
_jay__input__device__help__remove-mapping_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help remove-mapping commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-accel-profile_commands] )) ||
_jay__input__device__help__set-accel-profile_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-accel-profile commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-accel-speed_commands] )) ||
_jay__input__device__help__set-accel-speed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-accel-speed commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-calibration-matrix_commands] )) ||
_jay__input__device__help__set-calibration-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-calibration-matrix commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-click-method_commands] )) ||
_jay__input__device__help__set-click-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-click-method commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-keymap_commands] )) ||
_jay__input__device__help__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-keymap commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-left-handed_commands] )) ||
_jay__input__device__help__set-left-handed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-left-handed commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-middle-button-emulation_commands] )) ||
_jay__input__device__help__set-middle-button-emulation_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-middle-button-emulation commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-natural-scrolling_commands] )) ||
_jay__input__device__help__set-natural-scrolling_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-natural-scrolling commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-px-per-wheel-scroll_commands] )) ||
_jay__input__device__help__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__input__device__help__set-tap-drag-enabled_commands] )) ||
_jay__input__device__help__set-tap-drag-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-tap-drag-enabled commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-tap-drag-lock-enabled_commands] )) ||
_jay__input__device__help__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__input__device__help__set-tap-enabled_commands] )) ||
_jay__input__device__help__set-tap-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-tap-enabled commands' commands "$@"
}
(( $+functions[_jay__input__device__help__set-transform-matrix_commands] )) ||
_jay__input__device__help__set-transform-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help set-transform-matrix commands' commands "$@"
}
(( $+functions[_jay__input__device__help__show_commands] )) ||
_jay__input__device__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device help show commands' commands "$@"
}
(( $+functions[_jay__input__device__keymap_commands] )) ||
_jay__input__device__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device keymap commands' commands "$@"
}
(( $+functions[_jay__input__device__map-to-output_commands] )) ||
_jay__input__device__map-to-output_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device map-to-output commands' commands "$@"
}
(( $+functions[_jay__input__device__remove-mapping_commands] )) ||
_jay__input__device__remove-mapping_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device remove-mapping commands' commands "$@"
}
(( $+functions[_jay__input__device__set-accel-profile_commands] )) ||
_jay__input__device__set-accel-profile_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-accel-profile commands' commands "$@"
}
(( $+functions[_jay__input__device__set-accel-speed_commands] )) ||
_jay__input__device__set-accel-speed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-accel-speed commands' commands "$@"
}
(( $+functions[_jay__input__device__set-calibration-matrix_commands] )) ||
_jay__input__device__set-calibration-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-calibration-matrix commands' commands "$@"
}
(( $+functions[_jay__input__device__set-click-method_commands] )) ||
_jay__input__device__set-click-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-click-method commands' commands "$@"
}
(( $+functions[_jay__input__device__set-keymap_commands] )) ||
_jay__input__device__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-keymap commands' commands "$@"
}
(( $+functions[_jay__input__device__set-left-handed_commands] )) ||
_jay__input__device__set-left-handed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-left-handed commands' commands "$@"
}
(( $+functions[_jay__input__device__set-middle-button-emulation_commands] )) ||
_jay__input__device__set-middle-button-emulation_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-middle-button-emulation commands' commands "$@"
}
(( $+functions[_jay__input__device__set-natural-scrolling_commands] )) ||
_jay__input__device__set-natural-scrolling_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-natural-scrolling commands' commands "$@"
}
(( $+functions[_jay__input__device__set-px-per-wheel-scroll_commands] )) ||
_jay__input__device__set-px-per-wheel-scroll_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-px-per-wheel-scroll commands' commands "$@"
}
(( $+functions[_jay__input__device__set-tap-drag-enabled_commands] )) ||
_jay__input__device__set-tap-drag-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-tap-drag-enabled commands' commands "$@"
}
(( $+functions[_jay__input__device__set-tap-drag-lock-enabled_commands] )) ||
_jay__input__device__set-tap-drag-lock-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-tap-drag-lock-enabled commands' commands "$@"
}
(( $+functions[_jay__input__device__set-tap-enabled_commands] )) ||
_jay__input__device__set-tap-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-tap-enabled commands' commands "$@"
}
(( $+functions[_jay__input__device__set-transform-matrix_commands] )) ||
_jay__input__device__set-transform-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device set-transform-matrix commands' commands "$@"
}
(( $+functions[_jay__input__device__show_commands] )) ||
_jay__input__device__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input device show commands' commands "$@"
}
(( $+functions[_jay__input__help_commands] )) ||
_jay__input__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__input__help__device_commands] )) ||
_jay__input__help__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-transform-matrix:Set the transformation matrix' \
'set-keymap:Set the keymap of this device' \
'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' \
    )
    _describe -t commands 'jay input help device commands' commands "$@"
}
(( $+functions[_jay__input__help__device__attach_commands] )) ||
_jay__input__help__device__attach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device attach commands' commands "$@"
}
(( $+functions[_jay__input__help__device__detach_commands] )) ||
_jay__input__help__device__detach_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device detach commands' commands "$@"
}
(( $+functions[_jay__input__help__device__keymap_commands] )) ||
_jay__input__help__device__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device keymap commands' commands "$@"
}
(( $+functions[_jay__input__help__device__map-to-output_commands] )) ||
_jay__input__help__device__map-to-output_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device map-to-output commands' commands "$@"
}
(( $+functions[_jay__input__help__device__remove-mapping_commands] )) ||
_jay__input__help__device__remove-mapping_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device remove-mapping commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-accel-profile_commands] )) ||
_jay__input__help__device__set-accel-profile_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-accel-profile commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-accel-speed_commands] )) ||
_jay__input__help__device__set-accel-speed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-accel-speed commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-calibration-matrix_commands] )) ||
_jay__input__help__device__set-calibration-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-calibration-matrix commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-click-method_commands] )) ||
_jay__input__help__device__set-click-method_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-click-method commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-keymap_commands] )) ||
_jay__input__help__device__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-keymap commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-left-handed_commands] )) ||
_jay__input__help__device__set-left-handed_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-left-handed commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-middle-button-emulation_commands] )) ||
_jay__input__help__device__set-middle-button-emulation_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-middle-button-emulation commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-natural-scrolling_commands] )) ||
_jay__input__help__device__set-natural-scrolling_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-natural-scrolling commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-px-per-wheel-scroll_commands] )) ||
_jay__input__help__device__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__input__help__device__set-tap-drag-enabled_commands] )) ||
_jay__input__help__device__set-tap-drag-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-tap-drag-enabled commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-tap-drag-lock-enabled_commands] )) ||
_jay__input__help__device__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__input__help__device__set-tap-enabled_commands] )) ||
_jay__input__help__device__set-tap-enabled_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-tap-enabled commands' commands "$@"
}
(( $+functions[_jay__input__help__device__set-transform-matrix_commands] )) ||
_jay__input__help__device__set-transform-matrix_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device set-transform-matrix commands' commands "$@"
}
(( $+functions[_jay__input__help__device__show_commands] )) ||
_jay__input__help__device__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help device show commands' commands "$@"
}
(( $+functions[_jay__input__help__help_commands] )) ||
_jay__input__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help help commands' commands "$@"
}
(( $+functions[_jay__input__help__seat_commands] )) ||
_jay__input__help__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' \
'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__input__help__seat__keymap_commands] )) ||
_jay__input__help__seat__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat keymap commands' commands "$@"
}
(( $+functions[_jay__input__help__seat__set-cursor-size_commands] )) ||
_jay__input__help__seat__set-cursor-size_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat set-cursor-size commands' commands "$@"
}
(( $+functions[_jay__input__help__seat__set-keymap_commands] )) ||
_jay__input__help__seat__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat set-keymap commands' commands "$@"
}
(( $+functions[_jay__input__help__seat__set-repeat-rate_commands] )) ||
_jay__input__help__seat__set-repeat-rate_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat set-repeat-rate commands' commands "$@"
}
(( $+functions[_jay__input__help__seat__show_commands] )) ||
_jay__input__help__seat__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat show commands' commands "$@"
}
(( $+functions[_jay__input__help__seat__simple-im_commands] )) ||
_jay__input__help__seat__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__input__help__seat__simple-im__disable_commands] )) ||
_jay__input__help__seat__simple-im__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat simple-im disable commands' commands "$@"
}
(( $+functions[_jay__input__help__seat__simple-im__enable_commands] )) ||
_jay__input__help__seat__simple-im__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat simple-im enable commands' commands "$@"
}
(( $+functions[_jay__input__help__seat__simple-im__reload_commands] )) ||
_jay__input__help__seat__simple-im__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat simple-im reload commands' commands "$@"
}
(( $+functions[_jay__input__help__seat__use-hardware-cursor_commands] )) ||
_jay__input__help__seat__use-hardware-cursor_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help seat use-hardware-cursor commands' commands "$@"
}
(( $+functions[_jay__input__help__show_commands] )) ||
_jay__input__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input help show commands' commands "$@"
}
(( $+functions[_jay__input__seat_commands] )) ||
_jay__input__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' \
'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__input__seat__help_commands] )) ||
_jay__input__seat__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' \
'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__input__seat__help__help_commands] )) ||
_jay__input__seat__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help help commands' commands "$@"
}
(( $+functions[_jay__input__seat__help__keymap_commands] )) ||
_jay__input__seat__help__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help keymap commands' commands "$@"
}
(( $+functions[_jay__input__seat__help__set-cursor-size_commands] )) ||
_jay__input__seat__help__set-cursor-size_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help set-cursor-size commands' commands "$@"
}
(( $+functions[_jay__input__seat__help__set-keymap_commands] )) ||
_jay__input__seat__help__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help set-keymap commands' commands "$@"
}
(( $+functions[_jay__input__seat__help__set-repeat-rate_commands] )) ||
_jay__input__seat__help__set-repeat-rate_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help set-repeat-rate commands' commands "$@"
}
(( $+functions[_jay__input__seat__help__show_commands] )) ||
_jay__input__seat__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help show commands' commands "$@"
}
(( $+functions[_jay__input__seat__help__simple-im_commands] )) ||
_jay__input__seat__help__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__input__seat__help__simple-im__disable_commands] )) ||
_jay__input__seat__help__simple-im__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help simple-im disable commands' commands "$@"
}
(( $+functions[_jay__input__seat__help__simple-im__enable_commands] )) ||
_jay__input__seat__help__simple-im__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help simple-im enable commands' commands "$@"
}
(( $+functions[_jay__input__seat__help__simple-im__reload_commands] )) ||
_jay__input__seat__help__simple-im__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help simple-im reload commands' commands "$@"
}
(( $+functions[_jay__input__seat__help__use-hardware-cursor_commands] )) ||
_jay__input__seat__help__use-hardware-cursor_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat help use-hardware-cursor commands' commands "$@"
}
(( $+functions[_jay__input__seat__keymap_commands] )) ||
_jay__input__seat__keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat keymap commands' commands "$@"
}
(( $+functions[_jay__input__seat__set-cursor-size_commands] )) ||
_jay__input__seat__set-cursor-size_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat set-cursor-size commands' commands "$@"
}
(( $+functions[_jay__input__seat__set-keymap_commands] )) ||
_jay__input__seat__set-keymap_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat set-keymap commands' commands "$@"
}
(( $+functions[_jay__input__seat__set-repeat-rate_commands] )) ||
_jay__input__seat__set-repeat-rate_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat set-repeat-rate commands' commands "$@"
}
(( $+functions[_jay__input__seat__show_commands] )) ||
_jay__input__seat__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat show commands' commands "$@"
}
(( $+functions[_jay__input__seat__simple-im_commands] )) ||
_jay__input__seat__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__input__seat__simple-im__disable_commands] )) ||
_jay__input__seat__simple-im__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im disable commands' commands "$@"
}
(( $+functions[_jay__input__seat__simple-im__enable_commands] )) ||
_jay__input__seat__simple-im__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im enable commands' commands "$@"
}
(( $+functions[_jay__input__seat__simple-im__help_commands] )) ||
_jay__input__seat__simple-im__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__input__seat__simple-im__help__disable_commands] )) ||
_jay__input__seat__simple-im__help__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im help disable commands' commands "$@"
}
(( $+functions[_jay__input__seat__simple-im__help__enable_commands] )) ||
_jay__input__seat__simple-im__help__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im help enable commands' commands "$@"
}
(( $+functions[_jay__input__seat__simple-im__help__help_commands] )) ||
_jay__input__seat__simple-im__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im help help commands' commands "$@"
}
(( $+functions[_jay__input__seat__simple-im__help__reload_commands] )) ||
_jay__input__seat__simple-im__help__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im help reload commands' commands "$@"
}
(( $+functions[_jay__input__seat__simple-im__reload_commands] )) ||
_jay__input__seat__simple-im__reload_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat simple-im reload commands' commands "$@"
}
(( $+functions[_jay__input__seat__use-hardware-cursor_commands] )) ||
_jay__input__seat__use-hardware-cursor_commands() {
    local commands; commands=()
    _describe -t commands 'jay input seat use-hardware-cursor commands' commands "$@"
}
(( $+functions[_jay__input__show_commands] )) ||
_jay__input__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay input show commands' commands "$@"
}
(( $+functions[_jay__log_commands] )) ||
_jay__log_commands() {
    local commands; commands=()
    _describe -t commands 'jay log commands' commands "$@"
}
(( $+functions[_jay__portal_commands] )) ||
_jay__portal_commands() {
    local commands; commands=()
    _describe -t commands 'jay portal commands' commands "$@"
}
(( $+functions[_jay__quit_commands] )) ||
_jay__quit_commands() {
    local commands; commands=()
    _describe -t commands 'jay quit commands' commands "$@"
}
(( $+functions[_jay__randr_commands] )) ||
_jay__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' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr commands' commands "$@"
}
(( $+functions[_jay__randr__card_commands] )) ||
_jay__randr__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__randr__card__api_commands] )) ||
_jay__randr__card__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__randr__card__api__help_commands] )) ||
_jay__randr__card__api__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__randr__card__api__help__help_commands] )) ||
_jay__randr__card__api__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api help help commands' commands "$@"
}
(( $+functions[_jay__randr__card__api__help__opengl_commands] )) ||
_jay__randr__card__api__help__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api help opengl commands' commands "$@"
}
(( $+functions[_jay__randr__card__api__help__vulkan_commands] )) ||
_jay__randr__card__api__help__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api help vulkan commands' commands "$@"
}
(( $+functions[_jay__randr__card__api__opengl_commands] )) ||
_jay__randr__card__api__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api opengl commands' commands "$@"
}
(( $+functions[_jay__randr__card__api__vulkan_commands] )) ||
_jay__randr__card__api__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card api vulkan commands' commands "$@"
}
(( $+functions[_jay__randr__card__direct-scanout_commands] )) ||
_jay__randr__card__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__randr__card__direct-scanout__disable_commands] )) ||
_jay__randr__card__direct-scanout__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout disable commands' commands "$@"
}
(( $+functions[_jay__randr__card__direct-scanout__enable_commands] )) ||
_jay__randr__card__direct-scanout__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout enable commands' commands "$@"
}
(( $+functions[_jay__randr__card__direct-scanout__help_commands] )) ||
_jay__randr__card__direct-scanout__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__randr__card__direct-scanout__help__disable_commands] )) ||
_jay__randr__card__direct-scanout__help__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout help disable commands' commands "$@"
}
(( $+functions[_jay__randr__card__direct-scanout__help__enable_commands] )) ||
_jay__randr__card__direct-scanout__help__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout help enable commands' commands "$@"
}
(( $+functions[_jay__randr__card__direct-scanout__help__help_commands] )) ||
_jay__randr__card__direct-scanout__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card direct-scanout help help commands' commands "$@"
}
(( $+functions[_jay__randr__card__help_commands] )) ||
_jay__randr__card__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__randr__card__help__api_commands] )) ||
_jay__randr__card__help__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__randr__card__help__api__opengl_commands] )) ||
_jay__randr__card__help__api__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help api opengl commands' commands "$@"
}
(( $+functions[_jay__randr__card__help__api__vulkan_commands] )) ||
_jay__randr__card__help__api__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help api vulkan commands' commands "$@"
}
(( $+functions[_jay__randr__card__help__direct-scanout_commands] )) ||
_jay__randr__card__help__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__randr__card__help__direct-scanout__disable_commands] )) ||
_jay__randr__card__help__direct-scanout__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help direct-scanout disable commands' commands "$@"
}
(( $+functions[_jay__randr__card__help__direct-scanout__enable_commands] )) ||
_jay__randr__card__help__direct-scanout__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help direct-scanout enable commands' commands "$@"
}
(( $+functions[_jay__randr__card__help__help_commands] )) ||
_jay__randr__card__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help help commands' commands "$@"
}
(( $+functions[_jay__randr__card__help__primary_commands] )) ||
_jay__randr__card__help__primary_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help primary commands' commands "$@"
}
(( $+functions[_jay__randr__card__help__timing_commands] )) ||
_jay__randr__card__help__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__randr__card__help__timing__set-flip-margin_commands] )) ||
_jay__randr__card__help__timing__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card help timing set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__randr__card__primary_commands] )) ||
_jay__randr__card__primary_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card primary commands' commands "$@"
}
(( $+functions[_jay__randr__card__timing_commands] )) ||
_jay__randr__card__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__randr__card__timing__help_commands] )) ||
_jay__randr__card__timing__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__randr__card__timing__help__help_commands] )) ||
_jay__randr__card__timing__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card timing help help commands' commands "$@"
}
(( $+functions[_jay__randr__card__timing__help__set-flip-margin_commands] )) ||
_jay__randr__card__timing__help__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card timing help set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__randr__card__timing__set-flip-margin_commands] )) ||
_jay__randr__card__timing__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr card timing set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__randr__help_commands] )) ||
_jay__randr__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' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr help commands' commands "$@"
}
(( $+functions[_jay__randr__help__card_commands] )) ||
_jay__randr__help__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__randr__help__card__api_commands] )) ||
_jay__randr__help__card__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__randr__help__card__api__opengl_commands] )) ||
_jay__randr__help__card__api__opengl_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card api opengl commands' commands "$@"
}
(( $+functions[_jay__randr__help__card__api__vulkan_commands] )) ||
_jay__randr__help__card__api__vulkan_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card api vulkan commands' commands "$@"
}
(( $+functions[_jay__randr__help__card__direct-scanout_commands] )) ||
_jay__randr__help__card__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__randr__help__card__direct-scanout__disable_commands] )) ||
_jay__randr__help__card__direct-scanout__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card direct-scanout disable commands' commands "$@"
}
(( $+functions[_jay__randr__help__card__direct-scanout__enable_commands] )) ||
_jay__randr__help__card__direct-scanout__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card direct-scanout enable commands' commands "$@"
}
(( $+functions[_jay__randr__help__card__primary_commands] )) ||
_jay__randr__help__card__primary_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card primary commands' commands "$@"
}
(( $+functions[_jay__randr__help__card__timing_commands] )) ||
_jay__randr__help__card__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__randr__help__card__timing__set-flip-margin_commands] )) ||
_jay__randr__help__card__timing__set-flip-margin_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help card timing set-flip-margin commands' commands "$@"
}
(( $+functions[_jay__randr__help__help_commands] )) ||
_jay__randr__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help help commands' commands "$@"
}
(( $+functions[_jay__randr__help__output_commands] )) ||
_jay__randr__help__output_commands() {
    local commands; commands=(
'transform:Modify the transform of the output' \
'scale:Modify the scale 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' \
    )
    _describe -t commands 'jay randr help output commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__blend-space_commands] )) ||
_jay__randr__help__output__blend-space_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output blend-space commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__brightness_commands] )) ||
_jay__randr__help__output__brightness_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output brightness commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__colors_commands] )) ||
_jay__randr__help__output__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__randr__help__output__colors__set_commands] )) ||
_jay__randr__help__output__colors__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output colors set commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__disable_commands] )) ||
_jay__randr__help__output__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output disable commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__enable_commands] )) ||
_jay__randr__help__output__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output enable commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__format_commands] )) ||
_jay__randr__help__output__format_commands() {
    local commands; commands=(
'set:Sets the format of the framebuffer' \
    )
    _describe -t commands 'jay randr help output format commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__format__set_commands] )) ||
_jay__randr__help__output__format__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output format set commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__mode_commands] )) ||
_jay__randr__help__output__mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output mode commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__non-desktop_commands] )) ||
_jay__randr__help__output__non-desktop_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output non-desktop commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__position_commands] )) ||
_jay__randr__help__output__position_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output position commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__scale_commands] )) ||
_jay__randr__help__output__scale_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output scale commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__tearing_commands] )) ||
_jay__randr__help__output__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__randr__help__output__tearing__set-mode_commands] )) ||
_jay__randr__help__output__tearing__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output tearing set-mode commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__transform_commands] )) ||
_jay__randr__help__output__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__randr__help__output__transform__flip_commands] )) ||
_jay__randr__help__output__transform__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform flip commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__transform__flip-rotate-180_commands] )) ||
_jay__randr__help__output__transform__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__transform__flip-rotate-270_commands] )) ||
_jay__randr__help__output__transform__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__transform__flip-rotate-90_commands] )) ||
_jay__randr__help__output__transform__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__transform__none_commands] )) ||
_jay__randr__help__output__transform__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform none commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__transform__rotate-180_commands] )) ||
_jay__randr__help__output__transform__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform rotate-180 commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__transform__rotate-270_commands] )) ||
_jay__randr__help__output__transform__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform rotate-270 commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__transform__rotate-90_commands] )) ||
_jay__randr__help__output__transform__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output transform rotate-90 commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__vrr_commands] )) ||
_jay__randr__help__output__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__randr__help__output__vrr__set-cursor-hz_commands] )) ||
_jay__randr__help__output__vrr__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output vrr set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__randr__help__output__vrr__set-mode_commands] )) ||
_jay__randr__help__output__vrr__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help output vrr set-mode commands' commands "$@"
}
(( $+functions[_jay__randr__help__show_commands] )) ||
_jay__randr__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr help show commands' commands "$@"
}
(( $+functions[_jay__randr__output_commands] )) ||
_jay__randr__output_commands() {
    local commands; commands=(
'transform:Modify the transform of the output' \
'scale:Modify the scale 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' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output commands' commands "$@"
}
(( $+functions[_jay__randr__output__blend-space_commands] )) ||
_jay__randr__output__blend-space_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output blend-space commands' commands "$@"
}
(( $+functions[_jay__randr__output__brightness_commands] )) ||
_jay__randr__output__brightness_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output brightness commands' commands "$@"
}
(( $+functions[_jay__randr__output__colors_commands] )) ||
_jay__randr__output__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__randr__output__colors__help_commands] )) ||
_jay__randr__output__colors__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__randr__output__colors__help__help_commands] )) ||
_jay__randr__output__colors__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output colors help help commands' commands "$@"
}
(( $+functions[_jay__randr__output__colors__help__set_commands] )) ||
_jay__randr__output__colors__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output colors help set commands' commands "$@"
}
(( $+functions[_jay__randr__output__colors__set_commands] )) ||
_jay__randr__output__colors__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output colors set commands' commands "$@"
}
(( $+functions[_jay__randr__output__disable_commands] )) ||
_jay__randr__output__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output disable commands' commands "$@"
}
(( $+functions[_jay__randr__output__enable_commands] )) ||
_jay__randr__output__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output enable commands' commands "$@"
}
(( $+functions[_jay__randr__output__format_commands] )) ||
_jay__randr__output__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__randr__output__format__help_commands] )) ||
_jay__randr__output__format__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__randr__output__format__help__help_commands] )) ||
_jay__randr__output__format__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output format help help commands' commands "$@"
}
(( $+functions[_jay__randr__output__format__help__set_commands] )) ||
_jay__randr__output__format__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output format help set commands' commands "$@"
}
(( $+functions[_jay__randr__output__format__set_commands] )) ||
_jay__randr__output__format__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output format set commands' commands "$@"
}
(( $+functions[_jay__randr__output__help_commands] )) ||
_jay__randr__output__help_commands() {
    local commands; commands=(
'transform:Modify the transform of the output' \
'scale:Modify the scale 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' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'jay randr output help commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__blend-space_commands] )) ||
_jay__randr__output__help__blend-space_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help blend-space commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__brightness_commands] )) ||
_jay__randr__output__help__brightness_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help brightness commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__colors_commands] )) ||
_jay__randr__output__help__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__randr__output__help__colors__set_commands] )) ||
_jay__randr__output__help__colors__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help colors set commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__disable_commands] )) ||
_jay__randr__output__help__disable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help disable commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__enable_commands] )) ||
_jay__randr__output__help__enable_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help enable commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__format_commands] )) ||
_jay__randr__output__help__format_commands() {
    local commands; commands=(
'set:Sets the format of the framebuffer' \
    )
    _describe -t commands 'jay randr output help format commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__format__set_commands] )) ||
_jay__randr__output__help__format__set_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help format set commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__help_commands] )) ||
_jay__randr__output__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help help commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__mode_commands] )) ||
_jay__randr__output__help__mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help mode commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__non-desktop_commands] )) ||
_jay__randr__output__help__non-desktop_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help non-desktop commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__position_commands] )) ||
_jay__randr__output__help__position_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help position commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__scale_commands] )) ||
_jay__randr__output__help__scale_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help scale commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__tearing_commands] )) ||
_jay__randr__output__help__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__randr__output__help__tearing__set-mode_commands] )) ||
_jay__randr__output__help__tearing__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help tearing set-mode commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__transform_commands] )) ||
_jay__randr__output__help__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__randr__output__help__transform__flip_commands] )) ||
_jay__randr__output__help__transform__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform flip commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__transform__flip-rotate-180_commands] )) ||
_jay__randr__output__help__transform__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__transform__flip-rotate-270_commands] )) ||
_jay__randr__output__help__transform__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__transform__flip-rotate-90_commands] )) ||
_jay__randr__output__help__transform__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__transform__none_commands] )) ||
_jay__randr__output__help__transform__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform none commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__transform__rotate-180_commands] )) ||
_jay__randr__output__help__transform__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform rotate-180 commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__transform__rotate-270_commands] )) ||
_jay__randr__output__help__transform__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform rotate-270 commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__transform__rotate-90_commands] )) ||
_jay__randr__output__help__transform__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help transform rotate-90 commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__vrr_commands] )) ||
_jay__randr__output__help__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__randr__output__help__vrr__set-cursor-hz_commands] )) ||
_jay__randr__output__help__vrr__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help vrr set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__randr__output__help__vrr__set-mode_commands] )) ||
_jay__randr__output__help__vrr__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output help vrr set-mode commands' commands "$@"
}
(( $+functions[_jay__randr__output__mode_commands] )) ||
_jay__randr__output__mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output mode commands' commands "$@"
}
(( $+functions[_jay__randr__output__non-desktop_commands] )) ||
_jay__randr__output__non-desktop_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output non-desktop commands' commands "$@"
}
(( $+functions[_jay__randr__output__position_commands] )) ||
_jay__randr__output__position_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output position commands' commands "$@"
}
(( $+functions[_jay__randr__output__scale_commands] )) ||
_jay__randr__output__scale_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output scale commands' commands "$@"
}
(( $+functions[_jay__randr__output__tearing_commands] )) ||
_jay__randr__output__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__randr__output__tearing__help_commands] )) ||
_jay__randr__output__tearing__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__randr__output__tearing__help__help_commands] )) ||
_jay__randr__output__tearing__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output tearing help help commands' commands "$@"
}
(( $+functions[_jay__randr__output__tearing__help__set-mode_commands] )) ||
_jay__randr__output__tearing__help__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output tearing help set-mode commands' commands "$@"
}
(( $+functions[_jay__randr__output__tearing__set-mode_commands] )) ||
_jay__randr__output__tearing__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output tearing set-mode commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform_commands] )) ||
_jay__randr__output__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__randr__output__transform__flip_commands] )) ||
_jay__randr__output__transform__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform flip commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__flip-rotate-180_commands] )) ||
_jay__randr__output__transform__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__flip-rotate-270_commands] )) ||
_jay__randr__output__transform__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__flip-rotate-90_commands] )) ||
_jay__randr__output__transform__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__help_commands] )) ||
_jay__randr__output__transform__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__randr__output__transform__help__flip_commands] )) ||
_jay__randr__output__transform__help__flip_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help flip commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__help__flip-rotate-180_commands] )) ||
_jay__randr__output__transform__help__flip-rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help flip-rotate-180 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__help__flip-rotate-270_commands] )) ||
_jay__randr__output__transform__help__flip-rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help flip-rotate-270 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__help__flip-rotate-90_commands] )) ||
_jay__randr__output__transform__help__flip-rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help flip-rotate-90 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__help__help_commands] )) ||
_jay__randr__output__transform__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help help commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__help__none_commands] )) ||
_jay__randr__output__transform__help__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help none commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__help__rotate-180_commands] )) ||
_jay__randr__output__transform__help__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help rotate-180 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__help__rotate-270_commands] )) ||
_jay__randr__output__transform__help__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help rotate-270 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__help__rotate-90_commands] )) ||
_jay__randr__output__transform__help__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform help rotate-90 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__none_commands] )) ||
_jay__randr__output__transform__none_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform none commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__rotate-180_commands] )) ||
_jay__randr__output__transform__rotate-180_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform rotate-180 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__rotate-270_commands] )) ||
_jay__randr__output__transform__rotate-270_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform rotate-270 commands' commands "$@"
}
(( $+functions[_jay__randr__output__transform__rotate-90_commands] )) ||
_jay__randr__output__transform__rotate-90_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output transform rotate-90 commands' commands "$@"
}
(( $+functions[_jay__randr__output__vrr_commands] )) ||
_jay__randr__output__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__randr__output__vrr__help_commands] )) ||
_jay__randr__output__vrr__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__randr__output__vrr__help__help_commands] )) ||
_jay__randr__output__vrr__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr help help commands' commands "$@"
}
(( $+functions[_jay__randr__output__vrr__help__set-cursor-hz_commands] )) ||
_jay__randr__output__vrr__help__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr help set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__randr__output__vrr__help__set-mode_commands] )) ||
_jay__randr__output__vrr__help__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr help set-mode commands' commands "$@"
}
(( $+functions[_jay__randr__output__vrr__set-cursor-hz_commands] )) ||
_jay__randr__output__vrr__set-cursor-hz_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr set-cursor-hz commands' commands "$@"
}
(( $+functions[_jay__randr__output__vrr__set-mode_commands] )) ||
_jay__randr__output__vrr__set-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr output vrr set-mode commands' commands "$@"
}
(( $+functions[_jay__randr__show_commands] )) ||
_jay__randr__show_commands() {
    local commands; commands=()
    _describe -t commands 'jay randr show commands' commands "$@"
}
(( $+functions[_jay__reexec_commands] )) ||
_jay__reexec_commands() {
    local commands; commands=()
    _describe -t commands 'jay reexec commands' commands "$@"
}
(( $+functions[_jay__run_commands] )) ||
_jay__run_commands() {
    local commands; commands=()
    _describe -t commands 'jay run commands' commands "$@"
}
(( $+functions[_jay__run-privileged_commands] )) ||
_jay__run-privileged_commands() {
    local commands; commands=()
    _describe -t commands 'jay run-privileged commands' commands "$@"
}
(( $+functions[_jay__screenshot_commands] )) ||
_jay__screenshot_commands() {
    local commands; commands=()
    _describe -t commands 'jay screenshot commands' commands "$@"
}
(( $+functions[_jay__seat-test_commands] )) ||
_jay__seat-test_commands() {
    local commands; commands=()
    _describe -t commands 'jay seat-test commands' commands "$@"
}
(( $+functions[_jay__set-log-level_commands] )) ||
_jay__set-log-level_commands() {
    local commands; commands=()
    _describe -t commands 'jay set-log-level commands' commands "$@"
}
(( $+functions[_jay__tree_commands] )) ||
_jay__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__tree__help_commands] )) ||
_jay__tree__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__tree__help__help_commands] )) ||
_jay__tree__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help help commands' commands "$@"
}
(( $+functions[_jay__tree__help__query_commands] )) ||
_jay__tree__help__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__tree__help__query__root_commands] )) ||
_jay__tree__help__query__root_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help query root commands' commands "$@"
}
(( $+functions[_jay__tree__help__query__select-window_commands] )) ||
_jay__tree__help__query__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help query select-window commands' commands "$@"
}
(( $+functions[_jay__tree__help__query__select-workspace_commands] )) ||
_jay__tree__help__query__select-workspace_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help query select-workspace commands' commands "$@"
}
(( $+functions[_jay__tree__help__query__workspace-name_commands] )) ||
_jay__tree__help__query__workspace-name_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree help query workspace-name commands' commands "$@"
}
(( $+functions[_jay__tree__query_commands] )) ||
_jay__tree__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__tree__query__help_commands] )) ||
_jay__tree__query__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__tree__query__help__help_commands] )) ||
_jay__tree__query__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help help commands' commands "$@"
}
(( $+functions[_jay__tree__query__help__root_commands] )) ||
_jay__tree__query__help__root_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help root commands' commands "$@"
}
(( $+functions[_jay__tree__query__help__select-window_commands] )) ||
_jay__tree__query__help__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help select-window commands' commands "$@"
}
(( $+functions[_jay__tree__query__help__select-workspace_commands] )) ||
_jay__tree__query__help__select-workspace_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help select-workspace commands' commands "$@"
}
(( $+functions[_jay__tree__query__help__workspace-name_commands] )) ||
_jay__tree__query__help__workspace-name_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query help workspace-name commands' commands "$@"
}
(( $+functions[_jay__tree__query__root_commands] )) ||
_jay__tree__query__root_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query root commands' commands "$@"
}
(( $+functions[_jay__tree__query__select-window_commands] )) ||
_jay__tree__query__select-window_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query select-window commands' commands "$@"
}
(( $+functions[_jay__tree__query__select-workspace_commands] )) ||
_jay__tree__query__select-workspace_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query select-workspace commands' commands "$@"
}
(( $+functions[_jay__tree__query__workspace-name_commands] )) ||
_jay__tree__query__workspace-name_commands() {
    local commands; commands=()
    _describe -t commands 'jay tree query workspace-name commands' commands "$@"
}
(( $+functions[_jay__unlock_commands] )) ||
_jay__unlock_commands() {
    local commands; commands=()
    _describe -t commands 'jay unlock commands' commands "$@"
}
(( $+functions[_jay__version_commands] )) ||
_jay__version_commands() {
    local commands; commands=()
    _describe -t commands 'jay version commands' commands "$@"
}
(( $+functions[_jay__xwayland_commands] )) ||
_jay__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__xwayland__help_commands] )) ||
_jay__xwayland__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__xwayland__help__help_commands] )) ||
_jay__xwayland__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland help help commands' commands "$@"
}
(( $+functions[_jay__xwayland__help__set-scaling-mode_commands] )) ||
_jay__xwayland__help__set-scaling-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland help set-scaling-mode commands' commands "$@"
}
(( $+functions[_jay__xwayland__help__status_commands] )) ||
_jay__xwayland__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland help status commands' commands "$@"
}
(( $+functions[_jay__xwayland__set-scaling-mode_commands] )) ||
_jay__xwayland__set-scaling-mode_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland set-scaling-mode commands' commands "$@"
}
(( $+functions[_jay__xwayland__status_commands] )) ||
_jay__xwayland__status_commands() {
    local commands; commands=()
    _describe -t commands 'jay xwayland status commands' commands "$@"
}

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