#compdef sdu

autoload -U is-at-least

_sdu() {
    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[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_sdu_commands" \
"*::: :->sway-de-utils" \
&& ret=0
    case $state in
    (sway-de-utils)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-command-$line[1]:"
        case $line[1] in
            (sway)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_sdu__sway_commands" \
"*::: :->sway" \
&& ret=0

    case $state in
    (sway)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-sway-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
'-m[Enable Monitoring for Sway IPC Events]' \
'--monitor[Enable Monitoring for Sway IPC Events]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_sdu__sway__get_commands" \
"*::: :->get" \
&& ret=0

    case $state in
    (get)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-sway-get-command-$line[1]:"
        case $line[1] in
            (workspaces)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(window)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(scratchpad)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(workspace-profile)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(full)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__sway__get__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-sway-get-help-command-$line[1]:"
        case $line[1] in
            (workspaces)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(scratchpad)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(workspace-profile)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(full)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__sway__help_commands" \
"*::: :->help" \
&& ret=0

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

    case $state in
    (get)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-sway-help-get-command-$line[1]:"
        case $line[1] in
            (workspaces)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(scratchpad)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(workspace-profile)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(full)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(launch)
_arguments "${_arguments_options[@]}" : \
'-p+[]:PROGRAM:_default' \
'--program=[]:PROGRAM:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(lock)
_arguments "${_arguments_options[@]}" : \
'-f[]' \
'--force-render-background[]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(profile)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_sdu__profile_commands" \
"*::: :->profile" \
&& ret=0

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

    case $state in
    (switch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-profile-switch-command-$line[1]:"
        case $line[1] in
            (next)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(prev)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(to)
_arguments "${_arguments_options[@]}" : \
'-n+[Explicitly Specify Profile by Name]:NAME:_default' \
'--name=[Explicitly Specify Profile by Name]:NAME:_default' \
'-i+[Explicitly Specify Profile by Index]:INDEX:_default' \
'--index=[Explicitly Specify Profile by Index]:INDEX:_default' \
'-h[Print help]' \
'--help[Print help]' \
'::query -- Target Profile Name or Index:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__profile__switch__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-profile-switch-help-command-$line[1]:"
        case $line[1] in
            (next)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(prev)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(to)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(get)
_arguments "${_arguments_options[@]}" : \
'-m[Monitor Profile Information]' \
'--monitor[Monitor Profile Information]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_sdu__profile__get_commands" \
"*::: :->get" \
&& ret=0

    case $state in
    (get)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-profile-get-command-$line[1]:"
        case $line[1] in
            (json)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(name)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(icon)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__profile__get__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-profile-get-help-command-$line[1]:"
        case $line[1] in
            (json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(name)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(icon)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(shortcuts)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_sdu__profile__shortcuts_commands" \
"*::: :->shortcuts" \
&& ret=0

    case $state in
    (shortcuts)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-profile-shortcuts-command-$line[1]:"
        case $line[1] in
            (execute)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':shortcut_name:_default' \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
'-m+[]:MODE:((dmenu\:"Print formatted for dmenu/wofi"
json\:"Print formatted as json/for eww"))' \
'--mode=[]:MODE:((dmenu\:"Print formatted for dmenu/wofi"
json\:"Print formatted as json/for eww"))' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__profile__shortcuts__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-profile-shortcuts-help-command-$line[1]:"
        case $line[1] in
            (execute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(init)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__profile__help_commands" \
"*::: :->help" \
&& ret=0

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

    case $state in
    (switch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-profile-help-switch-command-$line[1]:"
        case $line[1] in
            (next)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(prev)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(to)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(get)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__profile__help__get_commands" \
"*::: :->get" \
&& ret=0

    case $state in
    (get)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-profile-help-get-command-$line[1]:"
        case $line[1] in
            (json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(name)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(icon)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(shortcuts)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__profile__help__shortcuts_commands" \
"*::: :->shortcuts" \
&& ret=0

    case $state in
    (shortcuts)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-profile-help-shortcuts-command-$line[1]:"
        case $line[1] in
            (execute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(init)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(shortcuts)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_sdu__shortcuts_commands" \
"*::: :->shortcuts" \
&& ret=0

    case $state in
    (shortcuts)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-shortcuts-command-$line[1]:"
        case $line[1] in
            (execute)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':shortcut_name:_default' \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
'-m+[]:MODE:((dmenu\:"Print formatted for dmenu/wofi"
json\:"Print formatted as json/for eww"))' \
'--mode=[]:MODE:((dmenu\:"Print formatted for dmenu/wofi"
json\:"Print formatted as json/for eww"))' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__shortcuts__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-shortcuts-help-command-$line[1]:"
        case $line[1] in
            (execute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(power)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_sdu__power_commands" \
"*::: :->power" \
&& ret=0

    case $state in
    (power)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-power-command-$line[1]:"
        case $line[1] in
            (shutdown)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(reboot)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(lock)
_arguments "${_arguments_options[@]}" : \
'-f[]' \
'--force-render-background[]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(logout)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__power__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-power-help-command-$line[1]:"
        case $line[1] in
            (shutdown)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reboot)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lock)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(logout)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__help_commands" \
"*::: :->help" \
&& ret=0

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

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

    case $state in
    (get)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-help-sway-get-command-$line[1]:"
        case $line[1] in
            (workspaces)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(scratchpad)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(workspace-profile)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(full)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(launch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lock)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(profile)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__help__profile_commands" \
"*::: :->profile" \
&& ret=0

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

    case $state in
    (switch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-help-profile-switch-command-$line[1]:"
        case $line[1] in
            (next)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(prev)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(to)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(get)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__help__profile__get_commands" \
"*::: :->get" \
&& ret=0

    case $state in
    (get)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-help-profile-get-command-$line[1]:"
        case $line[1] in
            (json)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(name)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(icon)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(shortcuts)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__help__profile__shortcuts_commands" \
"*::: :->shortcuts" \
&& ret=0

    case $state in
    (shortcuts)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-help-profile-shortcuts-command-$line[1]:"
        case $line[1] in
            (execute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(init)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(shortcuts)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__help__shortcuts_commands" \
"*::: :->shortcuts" \
&& ret=0

    case $state in
    (shortcuts)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-help-shortcuts-command-$line[1]:"
        case $line[1] in
            (execute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(power)
_arguments "${_arguments_options[@]}" : \
":: :_sdu__help__power_commands" \
"*::: :->power" \
&& ret=0

    case $state in
    (power)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:sdu-help-power-command-$line[1]:"
        case $line[1] in
            (shutdown)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reboot)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(suspend)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lock)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(logout)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
}

(( $+functions[_sdu_commands] )) ||
_sdu_commands() {
    local commands; commands=(
'sway:Prints Information about Sway Environment' \
'launch:Launch Program with Current Workspace'\''s Profile Configuration' \
'lock:Set up blurred wallpaper for screen lock, and locks screen' \
'profile:Profile Management and Information,' \
'shortcuts:Lists global/profile shortcuts and optionally executes them' \
'power:List or Execute Power/Session Commands' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu commands' commands "$@"
}
(( $+functions[_sdu__help_commands] )) ||
_sdu__help_commands() {
    local commands; commands=(
'sway:Prints Information about Sway Environment' \
'launch:Launch Program with Current Workspace'\''s Profile Configuration' \
'lock:Set up blurred wallpaper for screen lock, and locks screen' \
'profile:Profile Management and Information,' \
'shortcuts:Lists global/profile shortcuts and optionally executes them' \
'power:List or Execute Power/Session Commands' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu help commands' commands "$@"
}
(( $+functions[_sdu__help__help_commands] )) ||
_sdu__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help help commands' commands "$@"
}
(( $+functions[_sdu__help__launch_commands] )) ||
_sdu__help__launch_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help launch commands' commands "$@"
}
(( $+functions[_sdu__help__lock_commands] )) ||
_sdu__help__lock_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help lock commands' commands "$@"
}
(( $+functions[_sdu__help__power_commands] )) ||
_sdu__help__power_commands() {
    local commands; commands=(
'shutdown:Powers down the system' \
'reboot:Reboots the system' \
'suspend:Suspends (idles) the system' \
'lock:Locks the system' \
'logout:Logs out of (exits) the session' \
    )
    _describe -t commands 'sdu help power commands' commands "$@"
}
(( $+functions[_sdu__help__power__lock_commands] )) ||
_sdu__help__power__lock_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help power lock commands' commands "$@"
}
(( $+functions[_sdu__help__power__logout_commands] )) ||
_sdu__help__power__logout_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help power logout commands' commands "$@"
}
(( $+functions[_sdu__help__power__reboot_commands] )) ||
_sdu__help__power__reboot_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help power reboot commands' commands "$@"
}
(( $+functions[_sdu__help__power__shutdown_commands] )) ||
_sdu__help__power__shutdown_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help power shutdown commands' commands "$@"
}
(( $+functions[_sdu__help__power__suspend_commands] )) ||
_sdu__help__power__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help power suspend commands' commands "$@"
}
(( $+functions[_sdu__help__profile_commands] )) ||
_sdu__help__profile_commands() {
    local commands; commands=(
'switch:Switch Profiles' \
'get:Get Profile Information' \
'shortcuts:Get profile shortcut and optionall execute them' \
'init:Initialize Sway-DE-Utils' \
    )
    _describe -t commands 'sdu help profile commands' commands "$@"
}
(( $+functions[_sdu__help__profile__get_commands] )) ||
_sdu__help__profile__get_commands() {
    local commands; commands=(
'json:Get Profile Details in JSON Format' \
'name:Get Profile Name in Plaintext' \
'icon:Get Profile Icon in Plaintext' \
    )
    _describe -t commands 'sdu help profile get commands' commands "$@"
}
(( $+functions[_sdu__help__profile__get__icon_commands] )) ||
_sdu__help__profile__get__icon_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help profile get icon commands' commands "$@"
}
(( $+functions[_sdu__help__profile__get__json_commands] )) ||
_sdu__help__profile__get__json_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help profile get json commands' commands "$@"
}
(( $+functions[_sdu__help__profile__get__name_commands] )) ||
_sdu__help__profile__get__name_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help profile get name commands' commands "$@"
}
(( $+functions[_sdu__help__profile__init_commands] )) ||
_sdu__help__profile__init_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help profile init commands' commands "$@"
}
(( $+functions[_sdu__help__profile__shortcuts_commands] )) ||
_sdu__help__profile__shortcuts_commands() {
    local commands; commands=(
'execute:Execute command by passed name' \
'get:Mode to print shortcut information' \
    )
    _describe -t commands 'sdu help profile shortcuts commands' commands "$@"
}
(( $+functions[_sdu__help__profile__shortcuts__execute_commands] )) ||
_sdu__help__profile__shortcuts__execute_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help profile shortcuts execute commands' commands "$@"
}
(( $+functions[_sdu__help__profile__shortcuts__get_commands] )) ||
_sdu__help__profile__shortcuts__get_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help profile shortcuts get commands' commands "$@"
}
(( $+functions[_sdu__help__profile__switch_commands] )) ||
_sdu__help__profile__switch_commands() {
    local commands; commands=(
'next:Switch to Next Profile' \
'prev:Switch to Previous Profile' \
'to:Switch to Profile by Name or Index' \
    )
    _describe -t commands 'sdu help profile switch commands' commands "$@"
}
(( $+functions[_sdu__help__profile__switch__next_commands] )) ||
_sdu__help__profile__switch__next_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help profile switch next commands' commands "$@"
}
(( $+functions[_sdu__help__profile__switch__prev_commands] )) ||
_sdu__help__profile__switch__prev_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help profile switch prev commands' commands "$@"
}
(( $+functions[_sdu__help__profile__switch__to_commands] )) ||
_sdu__help__profile__switch__to_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help profile switch to commands' commands "$@"
}
(( $+functions[_sdu__help__shortcuts_commands] )) ||
_sdu__help__shortcuts_commands() {
    local commands; commands=(
'execute:Execute command by passed name' \
'get:Mode to print shortcut information' \
    )
    _describe -t commands 'sdu help shortcuts commands' commands "$@"
}
(( $+functions[_sdu__help__shortcuts__execute_commands] )) ||
_sdu__help__shortcuts__execute_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help shortcuts execute commands' commands "$@"
}
(( $+functions[_sdu__help__shortcuts__get_commands] )) ||
_sdu__help__shortcuts__get_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help shortcuts get commands' commands "$@"
}
(( $+functions[_sdu__help__sway_commands] )) ||
_sdu__help__sway_commands() {
    local commands; commands=(
'get:' \
    )
    _describe -t commands 'sdu help sway commands' commands "$@"
}
(( $+functions[_sdu__help__sway__get_commands] )) ||
_sdu__help__sway__get_commands() {
    local commands; commands=(
'workspaces:Get Workspaces Information' \
'window:Get Window Information' \
'scratchpad:Get Scratchpad Information' \
'workspace-profile:Get Active Workspace Profile' \
'full:Get Window and Workspace Information in one JSON output' \
    )
    _describe -t commands 'sdu help sway get commands' commands "$@"
}
(( $+functions[_sdu__help__sway__get__full_commands] )) ||
_sdu__help__sway__get__full_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help sway get full commands' commands "$@"
}
(( $+functions[_sdu__help__sway__get__scratchpad_commands] )) ||
_sdu__help__sway__get__scratchpad_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help sway get scratchpad commands' commands "$@"
}
(( $+functions[_sdu__help__sway__get__window_commands] )) ||
_sdu__help__sway__get__window_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help sway get window commands' commands "$@"
}
(( $+functions[_sdu__help__sway__get__workspace-profile_commands] )) ||
_sdu__help__sway__get__workspace-profile_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help sway get workspace-profile commands' commands "$@"
}
(( $+functions[_sdu__help__sway__get__workspaces_commands] )) ||
_sdu__help__sway__get__workspaces_commands() {
    local commands; commands=()
    _describe -t commands 'sdu help sway get workspaces commands' commands "$@"
}
(( $+functions[_sdu__launch_commands] )) ||
_sdu__launch_commands() {
    local commands; commands=()
    _describe -t commands 'sdu launch commands' commands "$@"
}
(( $+functions[_sdu__lock_commands] )) ||
_sdu__lock_commands() {
    local commands; commands=()
    _describe -t commands 'sdu lock commands' commands "$@"
}
(( $+functions[_sdu__power_commands] )) ||
_sdu__power_commands() {
    local commands; commands=(
'shutdown:Powers down the system' \
'reboot:Reboots the system' \
'suspend:Suspends (idles) the system' \
'lock:Locks the system' \
'logout:Logs out of (exits) the session' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu power commands' commands "$@"
}
(( $+functions[_sdu__power__help_commands] )) ||
_sdu__power__help_commands() {
    local commands; commands=(
'shutdown:Powers down the system' \
'reboot:Reboots the system' \
'suspend:Suspends (idles) the system' \
'lock:Locks the system' \
'logout:Logs out of (exits) the session' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu power help commands' commands "$@"
}
(( $+functions[_sdu__power__help__help_commands] )) ||
_sdu__power__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power help help commands' commands "$@"
}
(( $+functions[_sdu__power__help__lock_commands] )) ||
_sdu__power__help__lock_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power help lock commands' commands "$@"
}
(( $+functions[_sdu__power__help__logout_commands] )) ||
_sdu__power__help__logout_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power help logout commands' commands "$@"
}
(( $+functions[_sdu__power__help__reboot_commands] )) ||
_sdu__power__help__reboot_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power help reboot commands' commands "$@"
}
(( $+functions[_sdu__power__help__shutdown_commands] )) ||
_sdu__power__help__shutdown_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power help shutdown commands' commands "$@"
}
(( $+functions[_sdu__power__help__suspend_commands] )) ||
_sdu__power__help__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power help suspend commands' commands "$@"
}
(( $+functions[_sdu__power__lock_commands] )) ||
_sdu__power__lock_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power lock commands' commands "$@"
}
(( $+functions[_sdu__power__logout_commands] )) ||
_sdu__power__logout_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power logout commands' commands "$@"
}
(( $+functions[_sdu__power__reboot_commands] )) ||
_sdu__power__reboot_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power reboot commands' commands "$@"
}
(( $+functions[_sdu__power__shutdown_commands] )) ||
_sdu__power__shutdown_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power shutdown commands' commands "$@"
}
(( $+functions[_sdu__power__suspend_commands] )) ||
_sdu__power__suspend_commands() {
    local commands; commands=()
    _describe -t commands 'sdu power suspend commands' commands "$@"
}
(( $+functions[_sdu__profile_commands] )) ||
_sdu__profile_commands() {
    local commands; commands=(
'switch:Switch Profiles' \
'get:Get Profile Information' \
'shortcuts:Get profile shortcut and optionall execute them' \
'init:Initialize Sway-DE-Utils' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu profile commands' commands "$@"
}
(( $+functions[_sdu__profile__get_commands] )) ||
_sdu__profile__get_commands() {
    local commands; commands=(
'json:Get Profile Details in JSON Format' \
'name:Get Profile Name in Plaintext' \
'icon:Get Profile Icon in Plaintext' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu profile get commands' commands "$@"
}
(( $+functions[_sdu__profile__get__help_commands] )) ||
_sdu__profile__get__help_commands() {
    local commands; commands=(
'json:Get Profile Details in JSON Format' \
'name:Get Profile Name in Plaintext' \
'icon:Get Profile Icon in Plaintext' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu profile get help commands' commands "$@"
}
(( $+functions[_sdu__profile__get__help__help_commands] )) ||
_sdu__profile__get__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile get help help commands' commands "$@"
}
(( $+functions[_sdu__profile__get__help__icon_commands] )) ||
_sdu__profile__get__help__icon_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile get help icon commands' commands "$@"
}
(( $+functions[_sdu__profile__get__help__json_commands] )) ||
_sdu__profile__get__help__json_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile get help json commands' commands "$@"
}
(( $+functions[_sdu__profile__get__help__name_commands] )) ||
_sdu__profile__get__help__name_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile get help name commands' commands "$@"
}
(( $+functions[_sdu__profile__get__icon_commands] )) ||
_sdu__profile__get__icon_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile get icon commands' commands "$@"
}
(( $+functions[_sdu__profile__get__json_commands] )) ||
_sdu__profile__get__json_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile get json commands' commands "$@"
}
(( $+functions[_sdu__profile__get__name_commands] )) ||
_sdu__profile__get__name_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile get name commands' commands "$@"
}
(( $+functions[_sdu__profile__help_commands] )) ||
_sdu__profile__help_commands() {
    local commands; commands=(
'switch:Switch Profiles' \
'get:Get Profile Information' \
'shortcuts:Get profile shortcut and optionall execute them' \
'init:Initialize Sway-DE-Utils' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu profile help commands' commands "$@"
}
(( $+functions[_sdu__profile__help__get_commands] )) ||
_sdu__profile__help__get_commands() {
    local commands; commands=(
'json:Get Profile Details in JSON Format' \
'name:Get Profile Name in Plaintext' \
'icon:Get Profile Icon in Plaintext' \
    )
    _describe -t commands 'sdu profile help get commands' commands "$@"
}
(( $+functions[_sdu__profile__help__get__icon_commands] )) ||
_sdu__profile__help__get__icon_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help get icon commands' commands "$@"
}
(( $+functions[_sdu__profile__help__get__json_commands] )) ||
_sdu__profile__help__get__json_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help get json commands' commands "$@"
}
(( $+functions[_sdu__profile__help__get__name_commands] )) ||
_sdu__profile__help__get__name_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help get name commands' commands "$@"
}
(( $+functions[_sdu__profile__help__help_commands] )) ||
_sdu__profile__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help help commands' commands "$@"
}
(( $+functions[_sdu__profile__help__init_commands] )) ||
_sdu__profile__help__init_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help init commands' commands "$@"
}
(( $+functions[_sdu__profile__help__shortcuts_commands] )) ||
_sdu__profile__help__shortcuts_commands() {
    local commands; commands=(
'execute:Execute command by passed name' \
'get:Mode to print shortcut information' \
    )
    _describe -t commands 'sdu profile help shortcuts commands' commands "$@"
}
(( $+functions[_sdu__profile__help__shortcuts__execute_commands] )) ||
_sdu__profile__help__shortcuts__execute_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help shortcuts execute commands' commands "$@"
}
(( $+functions[_sdu__profile__help__shortcuts__get_commands] )) ||
_sdu__profile__help__shortcuts__get_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help shortcuts get commands' commands "$@"
}
(( $+functions[_sdu__profile__help__switch_commands] )) ||
_sdu__profile__help__switch_commands() {
    local commands; commands=(
'next:Switch to Next Profile' \
'prev:Switch to Previous Profile' \
'to:Switch to Profile by Name or Index' \
    )
    _describe -t commands 'sdu profile help switch commands' commands "$@"
}
(( $+functions[_sdu__profile__help__switch__next_commands] )) ||
_sdu__profile__help__switch__next_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help switch next commands' commands "$@"
}
(( $+functions[_sdu__profile__help__switch__prev_commands] )) ||
_sdu__profile__help__switch__prev_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help switch prev commands' commands "$@"
}
(( $+functions[_sdu__profile__help__switch__to_commands] )) ||
_sdu__profile__help__switch__to_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile help switch to commands' commands "$@"
}
(( $+functions[_sdu__profile__init_commands] )) ||
_sdu__profile__init_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile init commands' commands "$@"
}
(( $+functions[_sdu__profile__shortcuts_commands] )) ||
_sdu__profile__shortcuts_commands() {
    local commands; commands=(
'execute:Execute command by passed name' \
'get:Mode to print shortcut information' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu profile shortcuts commands' commands "$@"
}
(( $+functions[_sdu__profile__shortcuts__execute_commands] )) ||
_sdu__profile__shortcuts__execute_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile shortcuts execute commands' commands "$@"
}
(( $+functions[_sdu__profile__shortcuts__get_commands] )) ||
_sdu__profile__shortcuts__get_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile shortcuts get commands' commands "$@"
}
(( $+functions[_sdu__profile__shortcuts__help_commands] )) ||
_sdu__profile__shortcuts__help_commands() {
    local commands; commands=(
'execute:Execute command by passed name' \
'get:Mode to print shortcut information' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu profile shortcuts help commands' commands "$@"
}
(( $+functions[_sdu__profile__shortcuts__help__execute_commands] )) ||
_sdu__profile__shortcuts__help__execute_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile shortcuts help execute commands' commands "$@"
}
(( $+functions[_sdu__profile__shortcuts__help__get_commands] )) ||
_sdu__profile__shortcuts__help__get_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile shortcuts help get commands' commands "$@"
}
(( $+functions[_sdu__profile__shortcuts__help__help_commands] )) ||
_sdu__profile__shortcuts__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile shortcuts help help commands' commands "$@"
}
(( $+functions[_sdu__profile__switch_commands] )) ||
_sdu__profile__switch_commands() {
    local commands; commands=(
'next:Switch to Next Profile' \
'prev:Switch to Previous Profile' \
'to:Switch to Profile by Name or Index' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu profile switch commands' commands "$@"
}
(( $+functions[_sdu__profile__switch__help_commands] )) ||
_sdu__profile__switch__help_commands() {
    local commands; commands=(
'next:Switch to Next Profile' \
'prev:Switch to Previous Profile' \
'to:Switch to Profile by Name or Index' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu profile switch help commands' commands "$@"
}
(( $+functions[_sdu__profile__switch__help__help_commands] )) ||
_sdu__profile__switch__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile switch help help commands' commands "$@"
}
(( $+functions[_sdu__profile__switch__help__next_commands] )) ||
_sdu__profile__switch__help__next_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile switch help next commands' commands "$@"
}
(( $+functions[_sdu__profile__switch__help__prev_commands] )) ||
_sdu__profile__switch__help__prev_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile switch help prev commands' commands "$@"
}
(( $+functions[_sdu__profile__switch__help__to_commands] )) ||
_sdu__profile__switch__help__to_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile switch help to commands' commands "$@"
}
(( $+functions[_sdu__profile__switch__next_commands] )) ||
_sdu__profile__switch__next_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile switch next commands' commands "$@"
}
(( $+functions[_sdu__profile__switch__prev_commands] )) ||
_sdu__profile__switch__prev_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile switch prev commands' commands "$@"
}
(( $+functions[_sdu__profile__switch__to_commands] )) ||
_sdu__profile__switch__to_commands() {
    local commands; commands=()
    _describe -t commands 'sdu profile switch to commands' commands "$@"
}
(( $+functions[_sdu__shortcuts_commands] )) ||
_sdu__shortcuts_commands() {
    local commands; commands=(
'execute:Execute command by passed name' \
'get:Mode to print shortcut information' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu shortcuts commands' commands "$@"
}
(( $+functions[_sdu__shortcuts__execute_commands] )) ||
_sdu__shortcuts__execute_commands() {
    local commands; commands=()
    _describe -t commands 'sdu shortcuts execute commands' commands "$@"
}
(( $+functions[_sdu__shortcuts__get_commands] )) ||
_sdu__shortcuts__get_commands() {
    local commands; commands=()
    _describe -t commands 'sdu shortcuts get commands' commands "$@"
}
(( $+functions[_sdu__shortcuts__help_commands] )) ||
_sdu__shortcuts__help_commands() {
    local commands; commands=(
'execute:Execute command by passed name' \
'get:Mode to print shortcut information' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu shortcuts help commands' commands "$@"
}
(( $+functions[_sdu__shortcuts__help__execute_commands] )) ||
_sdu__shortcuts__help__execute_commands() {
    local commands; commands=()
    _describe -t commands 'sdu shortcuts help execute commands' commands "$@"
}
(( $+functions[_sdu__shortcuts__help__get_commands] )) ||
_sdu__shortcuts__help__get_commands() {
    local commands; commands=()
    _describe -t commands 'sdu shortcuts help get commands' commands "$@"
}
(( $+functions[_sdu__shortcuts__help__help_commands] )) ||
_sdu__shortcuts__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'sdu shortcuts help help commands' commands "$@"
}
(( $+functions[_sdu__sway_commands] )) ||
_sdu__sway_commands() {
    local commands; commands=(
'get:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu sway commands' commands "$@"
}
(( $+functions[_sdu__sway__get_commands] )) ||
_sdu__sway__get_commands() {
    local commands; commands=(
'workspaces:Get Workspaces Information' \
'window:Get Window Information' \
'scratchpad:Get Scratchpad Information' \
'workspace-profile:Get Active Workspace Profile' \
'full:Get Window and Workspace Information in one JSON output' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu sway get commands' commands "$@"
}
(( $+functions[_sdu__sway__get__full_commands] )) ||
_sdu__sway__get__full_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get full commands' commands "$@"
}
(( $+functions[_sdu__sway__get__help_commands] )) ||
_sdu__sway__get__help_commands() {
    local commands; commands=(
'workspaces:Get Workspaces Information' \
'window:Get Window Information' \
'scratchpad:Get Scratchpad Information' \
'workspace-profile:Get Active Workspace Profile' \
'full:Get Window and Workspace Information in one JSON output' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu sway get help commands' commands "$@"
}
(( $+functions[_sdu__sway__get__help__full_commands] )) ||
_sdu__sway__get__help__full_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get help full commands' commands "$@"
}
(( $+functions[_sdu__sway__get__help__help_commands] )) ||
_sdu__sway__get__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get help help commands' commands "$@"
}
(( $+functions[_sdu__sway__get__help__scratchpad_commands] )) ||
_sdu__sway__get__help__scratchpad_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get help scratchpad commands' commands "$@"
}
(( $+functions[_sdu__sway__get__help__window_commands] )) ||
_sdu__sway__get__help__window_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get help window commands' commands "$@"
}
(( $+functions[_sdu__sway__get__help__workspace-profile_commands] )) ||
_sdu__sway__get__help__workspace-profile_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get help workspace-profile commands' commands "$@"
}
(( $+functions[_sdu__sway__get__help__workspaces_commands] )) ||
_sdu__sway__get__help__workspaces_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get help workspaces commands' commands "$@"
}
(( $+functions[_sdu__sway__get__scratchpad_commands] )) ||
_sdu__sway__get__scratchpad_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get scratchpad commands' commands "$@"
}
(( $+functions[_sdu__sway__get__window_commands] )) ||
_sdu__sway__get__window_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get window commands' commands "$@"
}
(( $+functions[_sdu__sway__get__workspace-profile_commands] )) ||
_sdu__sway__get__workspace-profile_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get workspace-profile commands' commands "$@"
}
(( $+functions[_sdu__sway__get__workspaces_commands] )) ||
_sdu__sway__get__workspaces_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway get workspaces commands' commands "$@"
}
(( $+functions[_sdu__sway__help_commands] )) ||
_sdu__sway__help_commands() {
    local commands; commands=(
'get:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'sdu sway help commands' commands "$@"
}
(( $+functions[_sdu__sway__help__get_commands] )) ||
_sdu__sway__help__get_commands() {
    local commands; commands=(
'workspaces:Get Workspaces Information' \
'window:Get Window Information' \
'scratchpad:Get Scratchpad Information' \
'workspace-profile:Get Active Workspace Profile' \
'full:Get Window and Workspace Information in one JSON output' \
    )
    _describe -t commands 'sdu sway help get commands' commands "$@"
}
(( $+functions[_sdu__sway__help__get__full_commands] )) ||
_sdu__sway__help__get__full_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway help get full commands' commands "$@"
}
(( $+functions[_sdu__sway__help__get__scratchpad_commands] )) ||
_sdu__sway__help__get__scratchpad_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway help get scratchpad commands' commands "$@"
}
(( $+functions[_sdu__sway__help__get__window_commands] )) ||
_sdu__sway__help__get__window_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway help get window commands' commands "$@"
}
(( $+functions[_sdu__sway__help__get__workspace-profile_commands] )) ||
_sdu__sway__help__get__workspace-profile_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway help get workspace-profile commands' commands "$@"
}
(( $+functions[_sdu__sway__help__get__workspaces_commands] )) ||
_sdu__sway__help__get__workspaces_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway help get workspaces commands' commands "$@"
}
(( $+functions[_sdu__sway__help__help_commands] )) ||
_sdu__sway__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'sdu sway help help commands' commands "$@"
}

if [ "$funcstack[1]" = "_sdu" ]; then
    _sdu "$@"
else
    compdef _sdu sdu
fi
