#compdef rad

autoload -U is-at-least

_rad() {
    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 (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rad_commands" \
"*::: :->rad" \
&& ret=0
    case $state in
    (rad)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-command-$line[1]:"
        case $line[1] in
            (auth)
_arguments "${_arguments_options[@]}" : \
'--alias=[When initializing an identity, sets the node alias]:ALIAS:_default' \
'--stdin[Read passphrase from stdin]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(block)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':target -- A Repository ID or Node ID to block from seeding or following (respectively):_default' \
&& ret=0
;;
(checkout)
_arguments "${_arguments_options[@]}" : \
'--remote=[The DID of the remote peer to checkout]:DID:_default' \
'--no-confirm[Don'\''t ask for confirmation during checkout]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':repo -- Repository ID of the repository to checkout:_default' \
&& ret=0
;;
(clean)
_arguments "${_arguments_options[@]}" : \
'--no-confirm[Do not ask for confirmation before removal]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':repo -- Operate on the given repository:_default' \
&& ret=0
;;
(clone)
_arguments "${_arguments_options[@]}" : \
'--scope=[Follow scope]:SCOPE:(all followed)' \
'*-s+[Clone from this seed (may be specified multiple times)]:NID:_default' \
'*--seed=[Clone from this seed (may be specified multiple times)]:NID:_default' \
'--timeout=[Timeout for fetching repository]:TIMEOUT:_default' \
'--signed-refs-feature-level=[ Perform the fetch using the provided Signed References minimum feature level.  The options for this value provide the following behavior\:  \`parent\`\: Only the namespaces that use the parent feature level will be accepted. This prevents graft attacks and replay attacks from occurring. This provides the most security.  \`root\`\: Only the namespaces that use the root feature level will be accepted. This prevents graft attacks from occurring. This option should be only used if you trust the node you are fetching from, and want to bypass security for backwards compatibility.  \`none\`\: All namespaces will be fetched regardless of feature level detected, and provides no security against graft attacks or replay attacks. This option should be only used if you trust the node you are fetching from, and want to bypass security for backwards compatibility. ]:SIGNED_REFS_FEATURE_LEVEL:(parent root none)' \
'--bare[Make a bare repository]' \
'--no-confirm[]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':repo -- ID of the repository to clone:_default' \
'::directory -- The target directory for the repository to be cloned into:_files' \
&& ret=0
;;
(cob)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_rad__cob_commands" \
"*::: :->cob" \
&& ret=0

    case $state in
    (cob)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-cob-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
'-r+[Repository ID of the repository to operate on]:RID:_default' \
'--repo=[Repository ID of the repository to operate on]:RID:_default' \
'-t+[Typename of the object to create]:TYPENAME:_default' \
'--type=[Typename of the object to create]:TYPENAME:_default' \
'-m+[Message describing the operation]:MESSAGE:_default' \
'--message=[Message describing the operation]:MESSAGE:_default' \
'*--embed-file=[Supply embed of given name via file at given path]:NAME:_default:NAME:_default' \
'*--embed-hash=[Supply embed of given name via object ID of blob]:NAME:_default:NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
':actions -- A file that contains a sequence actions (in JSONL format) to apply:_files' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'-r+[Repository ID of the repository to operate on]:RID:_default' \
'--repo=[Repository ID of the repository to operate on]:RID:_default' \
'-t+[Typename of the object(s) to list]:TYPENAME:_default' \
'--type=[Typename of the object(s) to list]:TYPENAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(log)
_arguments "${_arguments_options[@]}" : \
'-r+[Tepository ID of the repository to operate on]:RID:_default' \
'--repo=[Tepository ID of the repository to operate on]:RID:_default' \
'-t+[Typename of the object(s) to show]:TYPENAME:_default' \
'--type=[Typename of the object(s) to show]:TYPENAME:_default' \
'-o+[Object ID of the object to log]:OID:_default' \
'--object=[Object ID of the object to log]:OID:_default' \
'--format=[Desired output format]:FORMAT:(json pretty)' \
'--from=[Object ID of the commit of the operation to start iterating at]:OID:_default' \
'--until=[Object ID of the commit of the operation to stop iterating at]:OID:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(migrate)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
'-r+[Repository ID of the repository to operate on]:RID:_default' \
'--repo=[Repository ID of the repository to operate on]:RID:_default' \
'-t+[Typename of the object(s) to show]:TYPENAME:_default' \
'--type=[Typename of the object(s) to show]:TYPENAME:_default' \
'*-o+[Object ID(s) of the objects to show]:OID:_default' \
'*--object=[Object ID(s) of the objects to show]:OID:_default' \
'--format=[Desired output format]:FORMAT:(json pretty)' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
'-r+[Repository ID of the repository to operate on]:REPO:_default' \
'--repo=[Repository ID of the repository to operate on]:REPO:_default' \
'-t+[Typename of the object to update]:TYPENAME:_default' \
'--type=[Typename of the object to update]:TYPENAME:_default' \
'-o+[Object ID of the object to update]:OID:_default' \
'--object=[Object ID of the object to update]:OID:_default' \
'--format=[Desired output format]:FORMAT:(json pretty)' \
'-m+[Message describing the operation]:MESSAGE:_default' \
'--message=[Message describing the operation]:MESSAGE:_default' \
'*--embed-file=[Supply embed of given name via file at given path]:NAME:_default:NAME:_default' \
'*--embed-hash=[Supply embed of given name via object ID of blob]:NAME:_default:NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
':actions -- A file that contains a sequence actions (in JSONL format) to apply:_files' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__cob__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-cob-help-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(log)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(migrate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(config)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rad__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-config-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(init)
_arguments "${_arguments_options[@]}" : \
'--alias=[Alias to use for the new configuration]:ALIAS:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':key -- The JSON key path to the value you want to get:_default' \
&& ret=0
;;
(schema)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':key -- The JSON key path to the value you want to set:_default' \
':value -- The JSON value used to set the field:_default' \
&& ret=0
;;
(unset)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':key -- The JSON key path to the value you want to unset:_default' \
&& ret=0
;;
(push)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':key -- The JSON key path to the array you want to push to:_default' \
':value -- The JSON value being pushed onto the array:_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':key -- The JSON key path to the array you want to push to:_default' \
':value -- The JSON value being pushed onto the array:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__config__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-config-help-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(init)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(schema)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(push)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(debug)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(follow)
_arguments "${_arguments_options[@]}" : \
'--alias=[Associate an alias to a followed peer]:ALIAS:_default' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::nid -- The DID or Node ID of the peer to follow:_default' \
&& ret=0
;;
(fork)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::rid -- The Repository ID of the repository to fork:_default' \
&& ret=0
;;
(id)
_arguments "${_arguments_options[@]}" : \
'--repo=[Specify the repository to operate on. Defaults to the current repository]:RID:_default' \
'--no-confirm[Do not ask for confirmation]' \
'-q[Suppress output]' \
'--quiet[Suppress output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rad__id_commands" \
"*::: :->id" \
&& ret=0

    case $state in
    (id)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-id-command-$line[1]:"
        case $line[1] in
            (accept)
_arguments "${_arguments_options[@]}" : \
'--repo=[Specify the repository to operate on. Defaults to the current repository]:RID:_default' \
'--no-confirm[Do not ask for confirmation]' \
'-q[Suppress output]' \
'--quiet[Suppress output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':revision -- Proposed revision to accept:_default' \
&& ret=0
;;
(reject)
_arguments "${_arguments_options[@]}" : \
'--repo=[Specify the repository to operate on. Defaults to the current repository]:RID:_default' \
'--no-confirm[Do not ask for confirmation]' \
'-q[Suppress output]' \
'--quiet[Suppress output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':revision -- Proposed revision to reject:_default' \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
'--title=[Title of the edit]:TITLE:_default' \
'--description=[Description of the edit]:DESCRIPTION:_default' \
'--repo=[Specify the repository to operate on. Defaults to the current repository]:RID:_default' \
'--no-confirm[Do not ask for confirmation]' \
'-q[Suppress output]' \
'--quiet[Suppress output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':revision -- Proposed revision to edit:_default' \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
'--title=[Set the title for the new proposal]:TITLE:_default' \
'--description=[Set the description for the new proposal]:DESCRIPTION:_default' \
'*-d+[Update the identity by adding a new delegate, identified by their DID]:DID:_default' \
'*--delegate=[Update the identity by adding a new delegate, identified by their DID]:DID:_default' \
'*-r+[Update the identity by removing a delegate, identified by their DID]:DID:_default' \
'*--rescind=[Update the identity by removing a delegate, identified by their DID]:DID:_default' \
'--threshold=[Update the identity by setting the number of delegates required to accept a revision]:THRESHOLD:_default' \
'--visibility=[Update the identity by setting the repository'\''s visibility to private or public]:VISIBILITY:(private public)' \
'*--allow=[Update the identity by giving a specific DID access to a private repository]:DID:_default' \
'*--disallow=[Update the identity by removing a specific DID'\''s access from a private repository]:DID:_default' \
'*--payload=[Update the identity by setting metadata in one of the identity payloads]:TYPE:_default:TYPE:_default:TYPE:_default' \
'--repo=[Specify the repository to operate on. Defaults to the current repository]:RID:_default' \
'--edit[Opens your \$EDITOR to edit the JSON contents directly]' \
'--no-confirm[Do not ask for confirmation]' \
'-q[Suppress output]' \
'--quiet[Suppress output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--repo=[Specify the repository to operate on. Defaults to the current repository]:RID:_default' \
'--no-confirm[Do not ask for confirmation]' \
'-q[Suppress output]' \
'--quiet[Suppress output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
'--repo=[Specify the repository to operate on. Defaults to the current repository]:RID:_default' \
'--no-confirm[Do not ask for confirmation]' \
'-q[Suppress output]' \
'--quiet[Suppress output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':revision -- Proposed revision to show:_default' \
&& ret=0
;;
(redact)
_arguments "${_arguments_options[@]}" : \
'--repo=[Specify the repository to operate on. Defaults to the current repository]:RID:_default' \
'--no-confirm[Do not ask for confirmation]' \
'-q[Suppress output]' \
'--quiet[Suppress output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':revision -- Proposed revision to redact:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__id__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-id-help-command-$line[1]:"
        case $line[1] in
            (accept)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reject)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redact)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(inbox)
_arguments "${_arguments_options[@]}" : \
'--sort-by=[Sort by column]:SORT_BY:(id timestamp)' \
'--repo=[Operate on a given repository \[default\: cwd\]]:RID:_default' \
'-r[Reverse the list]' \
'--reverse[Reverse the list]' \
'--show-unknown[Show any updates that were not recognized]' \
'(--repo)-a[Operate on all repositories]' \
'(--repo)--all[Operate on all repositories]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rad__inbox_commands" \
"*::: :->inbox" \
&& ret=0

    case $state in
    (inbox)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-inbox-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--sort-by=[Sort by column]:SORT_BY:(id timestamp)' \
'--repo=[Operate on a given repository \[default\: cwd\]]:RID:_default' \
'-r[Reverse the list]' \
'--reverse[Reverse the list]' \
'--show-unknown[Show any updates that were not recognized]' \
'(--repo)-a[Operate on all repositories]' \
'(--repo)--all[Operate on all repositories]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- The notification to display:_default' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--repo=[Operate on a given repository \[default\: cwd\]]:RID:_default' \
'(--repo)-a[Operate on all repositories]' \
'(--repo)--all[Operate on all repositories]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'*::ids -- A list of notifications to clear:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__inbox__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-inbox-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(init)
_arguments "${_arguments_options[@]}" : \
'--name=[Name of the repository]:NAME:_default' \
'--description=[Description of the repository]:DESCRIPTION:_default' \
'--default-branch=[The default branch of the repository]:BRANCH:_default' \
'--scope=[Repository follow scope]:SCOPE:(all followed)' \
'--existing=[Setup repository as an existing Radicle repository]:RID:_default' \
'(--public)--private[Set repository visibility to *private*]' \
'(--private)--public[Set repository visibility to *public*]' \
'-u[Setup the upstream of the default branch]' \
'--set-upstream[Setup the upstream of the default branch]' \
'--setup-signing[Setup the radicle key as a signing key for this repository]' \
'--no-confirm[Don'\''t ask for confirmation during setup]' \
'--no-seed[Don'\''t seed this repository after initializing it]' \
'-v[Verbose mode]' \
'--verbose[Verbose mode]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::path -- Directory to be initialized:_files' \
&& ret=0
;;
(inspect)
_arguments "${_arguments_options[@]}" : \
'--delegates[Inspect the repository'\''s delegates]' \
'--history[Show the history of the repository identity document]' \
'--identity[Inspect the identity document]' \
'--payload[Inspect the repository'\''s identity payload]' \
'--policy[Inspect the repository'\''s seeding policy]' \
'--refs[Inspect the repository'\''s refs on the local device]' \
'--rid[Return the repository identifier (RID)]' \
'--sigrefs[Inspect the values of \`rad/sigrefs\` for all remotes of this repository]' \
'--visibility[Inspect the repository'\''s visibility]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::repo -- Repository, by RID or by path:_default' \
&& ret=0
;;
(issue)
_arguments "${_arguments_options[@]}" : \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'--assigned=[]' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'--all[]' \
'--open[]' \
'--closed[]' \
'--solved[]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_rad__issue_commands" \
"*::: :->issue" \
&& ret=0

    case $state in
    (issue)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-issue-command-$line[1]:"
        case $line[1] in
            (assign)
_arguments "${_arguments_options[@]}" : \
'*-a+[Add an assignee (may be specified multiple times, takes precedence over \`--delete\`)]:DID:_default' \
'*--add=[Add an assignee (may be specified multiple times, takes precedence over \`--delete\`)]:DID:_default' \
'*-d+[Delete an assignee (may be specified multiple times)]:DID:_default' \
'*--delete=[Delete an assignee (may be specified multiple times)]:DID:_default' \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the issue:_default' \
&& ret=0
;;
(cache)
_arguments "${_arguments_options[@]}" : \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'--storage[Operate on storage]' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
'::id -- Optionally choose an issue to re-cache:_default' \
&& ret=0
;;
(comment)
_arguments "${_arguments_options[@]}" : \
'-m+[The body of the comment]:MESSAGE:_default' \
'--message=[The body of the comment]:MESSAGE:_default' \
'(--edit)--reply-to=[Optionally, the comment to reply to. If not specified, the comment will be in reply to the issue itself]:COMMENT_ID:_default' \
'(--reply-to)--edit=[Edit a comment by specifying its ID]:COMMENT_ID:_default' \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the issue:_default' \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
'-t+[The new title to set]:TITLE:_default' \
'--title=[The new title to set]:TITLE:_default' \
'-d+[The new description to set]:DESCRIPTION:_default' \
'--description=[The new description to set]:DESCRIPTION:_default' \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the issue:_default' \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the issue:_default' \
&& ret=0
;;
(label)
_arguments "${_arguments_options[@]}" : \
'*-a+[Add a label (may be specified multiple times, takes precedence over \`--delete\`)]:label:_default' \
'*--add=[Add a label (may be specified multiple times, takes precedence over \`--delete\`)]:label:_default' \
'*-d+[Delete a label (may be specified multiple times)]:label:_default' \
'*--delete=[Delete a label (may be specified multiple times)]:label:_default' \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the issue:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--assigned=[Filter for the list of issues that are assigned to '\''<DID>'\'' (default\: me)]' \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'--all[List all issues]' \
'--open[List only open issues (default)]' \
'--closed[List only closed issues]' \
'--solved[List only solved issues]' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(open)
_arguments "${_arguments_options[@]}" : \
'-t+[The title of the issue]:TITLE:_default' \
'--title=[The title of the issue]:TITLE:_default' \
'-d+[The description of the issue]:DESCRIPTION:_default' \
'--description=[The description of the issue]:DESCRIPTION:_default' \
'*--labels=[A set of labels to associate with the issue]:LABELS:_default' \
'*--assignees=[A set of DIDs to assign to the issue]:DID:_default' \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(react)
_arguments "${_arguments_options[@]}" : \
'--emoji=[The emoji reaction]:CHAR:_default' \
'--to=[Optionally react to a comment]:COMMENT_ID:_default' \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the issue:_default' \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the issue:_default' \
&& ret=0
;;
(state)
_arguments "${_arguments_options[@]}" : \
'-r+[Operate on the given repository (default\: cwd)]:RID:_default' \
'--repo=[Operate on the given repository (default\: cwd)]:RID:_default' \
'--open[Change the state to '\''open'\'']' \
'--closed[Change the state to '\''closed'\'']' \
'--solved[Change the state to '\''solved'\'']' \
'-q[Do not print anything]' \
'--quiet[Do not print anything]' \
'--no-announce[Do not announce issue changes to the network]' \
'--header[Show only the issue header, hiding the comments]' \
'-v[Enable verbose output]' \
'--verbose[Enable verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the issue:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__issue__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-issue-help-command-$line[1]:"
        case $line[1] in
            (assign)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cache)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(comment)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(label)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(open)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(react)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(state)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(ls)
_arguments "${_arguments_options[@]}" : \
'(--public)--private[Show only private repositories]' \
'--public[Show only public repositories]' \
'-s[Show all seeded repositories]' \
'--seeded[Show all seeded repositories]' \
'-a[Show all repositories in storage]' \
'--all[Show all repositories in storage]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(node)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_rad__node_commands" \
"*::: :->node" \
&& ret=0

    case $state in
    (node)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-node-command-$line[1]:"
        case $line[1] in
            (connect)
_arguments "${_arguments_options[@]}" : \
'--timeout=[How long to wait for the connection to be established]:TIMEOUT:_default' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':addr -- The Node ID, and optionally the address and port, of the node to connect to:_default' \
&& ret=0
;;
(config)
_arguments "${_arguments_options[@]}" : \
'--addresses[Only show external addresses from the node'\''s config]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(db)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_rad__node__db_commands" \
"*::: :->db" \
&& ret=0

    case $state in
    (db)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-node-db-command-$line[1]:"
        case $line[1] in
            (exec)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':query:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__node__db__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-node-db-help-command-$line[1]:"
        case $line[1] in
            (exec)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(events)
_arguments "${_arguments_options[@]}" : \
'--timeout=[How long to wait to receive an event before giving up]:TIMEOUT:_default' \
'-n+[Exit after <COUNT> events]:COUNT:_default' \
'--count=[Exit after <COUNT> events]:COUNT:_default' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(routing)
_arguments "${_arguments_options[@]}" : \
'--rid=[Show the routing table entries for the given RID]:RID:_default' \
'--nid=[Show the routing table entries for the given NID]:NID:_default' \
'--json[Output the routing table as json]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
'--path=[Start node binary at path]:PATH:_files' \
'--foreground[Start the node in the foreground]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'*::options -- Additional options to pass to the binary:_default' \
&& ret=0
;;
(logs)
_arguments "${_arguments_options[@]}" : \
'--lines=[Only show <COUNT> lines of the log]:COUNT:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
'--only=[If node is running, only print the Node ID and exit, otherwise exit with a non-zero exit status]:ONLY:(nid)' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(inventory)
_arguments "${_arguments_options[@]}" : \
'--nid=[List the inventory of the given NID, defaults to \`self\`]:NID:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(debug)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(sessions)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__node__help_commands" \
"*::: :->help" \
&& ret=0

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

    case $state in
    (db)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-node-help-db-command-$line[1]:"
        case $line[1] in
            (exec)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(events)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(routing)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(logs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(inventory)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(debug)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(sessions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(patch)
_arguments "${_arguments_options[@]}" : \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'*--authors=[]:DID:_default' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'--authored[]' \
'--all[]' \
'--draft[]' \
'--open[]' \
'--merged[]' \
'--archived[]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_rad__patch_commands" \
"*::: :->patch" \
&& ret=0

    case $state in
    (patch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-patch-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'*--author=[Show only patched where the given user is an author (may be specified multiple times)]:DID:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'--authored[Show only patches that you have authored]' \
'--all[Show all patches, including draft, merged, and archived patches]' \
'--draft[Show only draft patches]' \
'--open[Show only open patches (default)]' \
'--merged[Show only merged patches]' \
'--archived[Show only archived patches]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'-p[Show the diff of the changes in the patch]' \
'--patch[Show the diff of the changes in the patch]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
'-r+[The revision to diff]:REVISION:_default' \
'--revision=[The revision to diff]:REVISION:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(archive)
_arguments "${_arguments_options[@]}" : \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'--undo[Unarchive a patch]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
'-b+[Provide a Git revision as the base commit]:REVSPEC:_default' \
'--base=[Provide a Git revision as the base commit]:REVSPEC:_default' \
'*-m+[Provide a message (default\: prompt)]:MESSAGE:_default' \
'*--message=[Provide a message (default\: prompt)]:MESSAGE:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'(-m --message)--no-message[Do not provide a message]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(checkout)
_arguments "${_arguments_options[@]}" : \
'--revision=[Checkout the given revision of the patch]:REVISION:_default' \
'--name=[Provide a name for the branch to checkout]:BRANCH:_default' \
'--remote=[Provide the git remote to use as the upstream]:REMOTE:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'-f[Checkout the head of the revision, even if the branch already exists]' \
'--force[Checkout the head of the revision, even if the branch already exists]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(review)
_arguments "${_arguments_options[@]}" : \
'-r+[The particular revision to review]:REVISION:_default' \
'--revision=[The particular revision to review]:REVISION:_default' \
'-U+[Generate diffs with <N> lines of context]:N:_default' \
'--unified=[Generate diffs with <N> lines of context]:N:_default' \
'--hunk=[Only review a specific hunk]:INDEX:_default' \
'*-m+[Provide a message (default\: prompt)]:MESSAGE:_default' \
'*--message=[Provide a message (default\: prompt)]:MESSAGE:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'(-d --delete)-p[Review by patch hunks]' \
'(-d --delete)--patch[Review by patch hunks]' \
'(--reject -d --delete)--accept[Accept a patch revision]' \
'(-d --delete)--reject[Reject a patch revision]' \
'-d[Delete a review draft]' \
'--delete[Delete a review draft]' \
'(-m --message)--no-message[Do not provide a message]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
'--review=[The review id which the comment is under]:REVIEW_ID:_default' \
'--comment=[The comment to (un)resolve]:COMMENT_ID:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'--unresolve[Unresolve the comment]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(redact)
_arguments "${_arguments_options[@]}" : \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the patch revision:_default' \
&& ret=0
;;
(react)
_arguments "${_arguments_options[@]}" : \
'--emoji=[The reaction being used]:CHAR:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'--undo[Remove the reaction]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the patch or patch revision:_default' \
&& ret=0
;;
(assign)
_arguments "${_arguments_options[@]}" : \
'*-a+[Add an assignee to the patch (may be specified multiple times)]:DID:_default' \
'*--add=[Add an assignee to the patch (may be specified multiple times)]:DID:_default' \
'*-d+[Remove an assignee from the patch (may be specified multiple times)]:DID:_default' \
'*--delete=[Remove an assignee from the patch (may be specified multiple times)]:DID:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(label)
_arguments "${_arguments_options[@]}" : \
'*-a+[Add a label to the patch (may be specified multiple times)]:LABEL:_default' \
'*--add=[Add a label to the patch (may be specified multiple times)]:LABEL:_default' \
'*-d+[Remove a label from the patch (may be specified multiple times)]:LABEL:_default' \
'*--delete=[Remove a label from the patch (may be specified multiple times)]:LABEL:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(ready)
_arguments "${_arguments_options[@]}" : \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'--undo[Convert a patch back to a draft]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
'--revision=[ID of the patch revision]:REVISION_ID:_default' \
'*-m+[Provide a message (default\: prompt)]:MESSAGE:_default' \
'*--message=[Provide a message (default\: prompt)]:MESSAGE:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'(-m --message)--no-message[Do not provide a message]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--remote=[Provide the git remote to use as the upstream]:REF:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
':id -- ID of the patch:_default' \
&& ret=0
;;
(comment)
_arguments "${_arguments_options[@]}" : \
'*-m+[Provide a message (default\: prompt)]:MESSAGE:_default' \
'*--message=[Provide a message (default\: prompt)]:MESSAGE:_default' \
'(--react --redact)--edit=[The comment to edit]:COMMENT_ID:_default' \
'(--edit --redact)--react=[The comment to react to]:COMMENT_ID:_default' \
'(--react --edit)--redact=[The comment to redact]:COMMENT_ID:_default' \
'--emoji=[The emoji to react with]:EMOJI:_default' \
'--reply-to=[The comment to reply to]:COMMENT_ID:_default' \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'(-m --message)--no-message[Do not provide a message]' \
'--undo[Remove the reaction]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':revision -- ID of the revision to comment on:_default' \
&& ret=0
;;
(cache)
_arguments "${_arguments_options[@]}" : \
'--repo=[Operate on the given repository \[default\: cwd\]]:RID:_default' \
'--storage[Re-cache all patches in storage, as opposed to the current repository]' \
'-q[Quiet output]' \
'--quiet[Quiet output]' \
'(--no-announce)--announce[Announce changes made to the network]' \
'(--announce)--no-announce[Do not announce changes made to the network]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help]' \
'--help[Print help]' \
'::id -- ID of the patch:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__patch__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-patch-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(archive)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(checkout)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(review)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redact)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(react)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(assign)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(label)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ready)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(comment)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cache)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(path)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::rid -- The Repository ID of the repository to publish:_default' \
&& ret=0
;;
(remote)
_arguments "${_arguments_options[@]}" : \
'--all[]' \
'--tracked[]' \
'--untracked[]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_rad__remote_commands" \
"*::: :->remote" \
&& ret=0

    case $state in
    (remote)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-remote-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'-n+[Override the name of the Git remote]:REMOTE:_default' \
'--name=[Override the name of the Git remote]:REMOTE:_default' \
'(--no-fetch)--fetch[Fetch the remote from local storage (default)]' \
'--no-fetch[Do not fetch the remote from local storage]' \
'(--no-sync)--sync[Sync the remote refs from the network (default)]' \
'--no-sync[Do not sync the remote refs from the network]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':nid -- The DID or NID of the remote to add:_default' \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':name -- The name of the remote to delete:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--all[Show all remotes in both the Radicle storage and the working copy]' \
'--tracked[Show all remotes that are listed in the working copy]' \
'--untracked[Show all remotes that are listed in the Radicle storage]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__remote__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-remote-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(seed)
_arguments "${_arguments_options[@]}" : \
'*--from=[Fetch from the given node (may be specified multiple times)]:NID:_default' \
'-t+[Fetch timeout in seconds]:TIMEOUT:_default' \
'--timeout=[Fetch timeout in seconds]:TIMEOUT:_default' \
'--scope=[Peer follow scope for this repository]:SCOPE:(all followed)' \
'--fetch[Fetch repository after updating seeding policy]' \
'--no-fetch[Do not fetch repository after updating seeding policy]' \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'*::rids:_default' \
&& ret=0
;;
(self)
_arguments "${_arguments_options[@]}" : \
'--did[Show your DID]' \
'--alias[Show your Node alias]' \
'--nid[Show your Node identifier]' \
'--home[Show your Radicle home]' \
'--config[Show the location of your configuration file]' \
'--ssh-key[Show your public key in OpenSSH format]' \
'--ssh-fingerprint[Show your public key fingerprint in OpenSSH format]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(stats)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(sync)
_arguments "${_arguments_options[@]}" : \
'(-i --inventory)*--seed=[Synchronize with the given node (may be specified multiple times)]:NID:_default' \
'(-i --inventory)-t+[How long to wait while synchronizing]:TIMEOUT:_default' \
'(-i --inventory)--timeout=[How long to wait while synchronizing]:TIMEOUT:_default' \
'(-i --inventory)-r+[Synchronize with a specific number of seeds]:COUNT:_default' \
'(-i --inventory)--replicas=[Synchronize with a specific number of seeds]:COUNT:_default' \
'(-i --inventory)--max-replicas=[Synchronize with an upper bound number of seeds]:COUNT:_default' \
'--signed-refs-feature-level=[ Perform the fetch using the provided Signed References minimum feature level.  The options for this value provide the following behavior\:  \`parent\`\: Only the namespaces that use the parent feature level will be accepted. This prevents graft attacks and replay attacks from occurring. This provides the most security.  \`root\`\: Only the namespaces that use the root feature level will be accepted. This prevents graft attacks from occurring. This option should be only used if you trust the node you are fetching from, and want to bypass security for backwards compatibility.  \`none\`\: All namespaces will be fetched regardless of feature level detected, and provides no security against graft attacks or replay attacks. This option should be only used if you trust the node you are fetching from, and want to bypass security for backwards compatibility. ]:SIGNED_REFS_FEATURE_LEVEL:(parent root none)' \
'(-i --inventory)-f[Enable fetching \[default\: true\]]' \
'(-i --inventory)--fetch[Enable fetching \[default\: true\]]' \
'(-i --inventory)-a[Enable announcing \[default\: true\]]' \
'(-i --inventory)--announce[Enable announcing \[default\: true\]]' \
'-i[Enable announcing inventory \[default\: false\]]' \
'--inventory[Enable announcing inventory \[default\: false\]]' \
'--debug[Enable debug information when synchronizing]' \
'-v[Enable verbose information when synchronizing]' \
'--verbose[Enable verbose information when synchronizing]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::rid -- The repository to perform the synchronizing for \[default\: cwd\]:_default' \
":: :_rad__sync_commands" \
"*::: :->sync" \
&& ret=0

    case $state in
    (sync)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-sync-command-$line[2]:"
        case $line[2] in
            (status)
_arguments "${_arguments_options[@]}" : \
'--sort-by=[Sort the table by column]:FIELD:((nid\:"The NID of the entry"
alias\:"The alias of the entry"
status\:"The status of the entry"))' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::rid -- The repository to display the status for \[default\: cwd\]:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__sync__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-sync-help-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(unblock)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':target -- A Repository ID or Node ID to allow to be seeded or followed:_default' \
&& ret=0
;;
(unfollow)
_arguments "${_arguments_options[@]}" : \
'-v[Verbose output]' \
'--verbose[Verbose output]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':nid -- Node ID (optionally in DID format) of the peer to unfollow:_default' \
&& ret=0
;;
(unseed)
_arguments "${_arguments_options[@]}" : \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'*::rids -- ID of the repository to remove the seeding policy for (may be repeated):_default' \
&& ret=0
;;
(watch)
_arguments "${_arguments_options[@]}" : \
'--repo=[The repository to watch, defaults to \`rad .\`]:REPO:_default' \
'-r+[The fully-qualified Git reference (branch, tag, etc.) to watch]:REF:_default' \
'--refstr=[The fully-qualified Git reference (branch, tag, etc.) to watch]:REF:_default' \
'-t+[The target OID (commit hash) that when reached, will cause the command to exit]:OID:_default' \
'--target=[The target OID (commit hash) that when reached, will cause the command to exit]:OID:_default' \
'-n+[The namespace under which this reference exists, defaults to the profiles'\'' NID]:NID:_default' \
'--node=[The namespace under which this reference exists, defaults to the profiles'\'' NID]:NID:_default' \
'-i+[How often, in milliseconds, to check the reference target]:MILLIS:_default' \
'--interval=[How often, in milliseconds, to check the reference target]:MILLIS:_default' \
'--timeout=[Timeout, in milliseconds]:TIMEOUT:_default' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(version)
_arguments "${_arguments_options[@]}" : \
'--json[Print the version information in JSON format]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
&& ret=0
;;
(completion)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
':shell -- The type of shell to output a static completion script for:(bash elvish fish powershell zsh)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-command-$line[1]:"
        case $line[1] in
            (auth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(block)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(checkout)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clean)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clone)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cob)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help__cob_commands" \
"*::: :->cob" \
&& ret=0

    case $state in
    (cob)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-cob-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(log)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(migrate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(config)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-config-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(init)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(schema)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(push)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(debug)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(follow)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fork)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(id)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help__id_commands" \
"*::: :->id" \
&& ret=0

    case $state in
    (id)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-id-command-$line[1]:"
        case $line[1] in
            (accept)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reject)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redact)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(inbox)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help__inbox_commands" \
"*::: :->inbox" \
&& ret=0

    case $state in
    (inbox)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-inbox-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(init)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(inspect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(issue)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help__issue_commands" \
"*::: :->issue" \
&& ret=0

    case $state in
    (issue)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-issue-command-$line[1]:"
        case $line[1] in
            (assign)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cache)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(comment)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(label)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(open)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(react)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(state)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(ls)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(node)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help__node_commands" \
"*::: :->node" \
&& ret=0

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

    case $state in
    (db)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-node-db-command-$line[1]:"
        case $line[1] in
            (exec)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(events)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(routing)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(logs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(inventory)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(debug)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(sessions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(patch)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help__patch_commands" \
"*::: :->patch" \
&& ret=0

    case $state in
    (patch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-patch-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(archive)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(checkout)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(review)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redact)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(react)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(assign)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(label)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ready)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(edit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(comment)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cache)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(path)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remote)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help__remote_commands" \
"*::: :->remote" \
&& ret=0

    case $state in
    (remote)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-remote-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(seed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(self)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stats)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(sync)
_arguments "${_arguments_options[@]}" : \
":: :_rad__help__sync_commands" \
"*::: :->sync" \
&& ret=0

    case $state in
    (sync)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rad-help-sync-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(unblock)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unfollow)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unseed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(watch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(version)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(completion)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
}

(( $+functions[_rad_commands] )) ||
_rad_commands() {
    local commands; commands=(
'auth:Manage identities and profiles' \
'block:Block repositories or nodes from being seeded or followed' \
'checkout:Checkout a repository into the local directory' \
'clean:Remove all remotes from a repository' \
'clone:Clone a Radicle repository' \
'cob:' \
'config:Manage your local Radicle configuration' \
'debug:Write out information to help debug your Radicle node remotely' \
'follow:Manage node follow policies' \
'fork:Create a fork of a repository  This command is deprecated and will be removed.  Instead of using \`rad fork\`, use \`git push\` to push any references to your own namespace of a Radicle repository. Usually      git push rad main  would suffice to push the default branch (here named '\''main'\''). ' \
'id:Manage repository identities' \
'inbox:Manage your Radicle notifications' \
'init:Initialize a Radicle repository' \
'inspect:Inspect a Radicle repository' \
'issue:Manage issues' \
'ls:List repositories' \
'node:Control and query the Radicle Node' \
'patch:Manage patches' \
'path:Display the Radicle home path' \
'publish:Publish a repository to the network' \
'remote:Manage a repository'\''s remotes' \
'seed:Manage repository seeding policies' \
'self:Show information about your identity and device' \
'stats:Displays aggregated repository and node metrics' \
'sync:Sync repositories to the network' \
'unblock:Unblock repositories or nodes to allow them to be seeded or followed' \
'unfollow:Unfollow a peer' \
'unseed:Remove repository seeding policies' \
'watch:Wait for some state to be updated' \
'version:Print the version information of the CLI' \
'completion:Print static completion information for a given shell' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad commands' commands "$@"
}
(( $+functions[_rad__auth_commands] )) ||
_rad__auth_commands() {
    local commands; commands=()
    _describe -t commands 'rad auth commands' commands "$@"
}
(( $+functions[_rad__block_commands] )) ||
_rad__block_commands() {
    local commands; commands=()
    _describe -t commands 'rad block commands' commands "$@"
}
(( $+functions[_rad__checkout_commands] )) ||
_rad__checkout_commands() {
    local commands; commands=()
    _describe -t commands 'rad checkout commands' commands "$@"
}
(( $+functions[_rad__clean_commands] )) ||
_rad__clean_commands() {
    local commands; commands=()
    _describe -t commands 'rad clean commands' commands "$@"
}
(( $+functions[_rad__clone_commands] )) ||
_rad__clone_commands() {
    local commands; commands=()
    _describe -t commands 'rad clone commands' commands "$@"
}
(( $+functions[_rad__cob_commands] )) ||
_rad__cob_commands() {
    local commands; commands=(
'create:Create a new COB of a given type given initial actions' \
'list:List all COBs of a given type' \
'log:Print a log of all raw operations on a COB' \
'migrate:Migrate the COB database to the latest version' \
'show:Print the state of COBs' \
'update:Add actions to a COB' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad cob commands' commands "$@"
}
(( $+functions[_rad__cob__create_commands] )) ||
_rad__cob__create_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob create commands' commands "$@"
}
(( $+functions[_rad__cob__help_commands] )) ||
_rad__cob__help_commands() {
    local commands; commands=(
'create:Create a new COB of a given type given initial actions' \
'list:List all COBs of a given type' \
'log:Print a log of all raw operations on a COB' \
'migrate:Migrate the COB database to the latest version' \
'show:Print the state of COBs' \
'update:Add actions to a COB' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad cob help commands' commands "$@"
}
(( $+functions[_rad__cob__help__create_commands] )) ||
_rad__cob__help__create_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob help create commands' commands "$@"
}
(( $+functions[_rad__cob__help__help_commands] )) ||
_rad__cob__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob help help commands' commands "$@"
}
(( $+functions[_rad__cob__help__list_commands] )) ||
_rad__cob__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob help list commands' commands "$@"
}
(( $+functions[_rad__cob__help__log_commands] )) ||
_rad__cob__help__log_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob help log commands' commands "$@"
}
(( $+functions[_rad__cob__help__migrate_commands] )) ||
_rad__cob__help__migrate_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob help migrate commands' commands "$@"
}
(( $+functions[_rad__cob__help__show_commands] )) ||
_rad__cob__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob help show commands' commands "$@"
}
(( $+functions[_rad__cob__help__update_commands] )) ||
_rad__cob__help__update_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob help update commands' commands "$@"
}
(( $+functions[_rad__cob__list_commands] )) ||
_rad__cob__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob list commands' commands "$@"
}
(( $+functions[_rad__cob__log_commands] )) ||
_rad__cob__log_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob log commands' commands "$@"
}
(( $+functions[_rad__cob__migrate_commands] )) ||
_rad__cob__migrate_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob migrate commands' commands "$@"
}
(( $+functions[_rad__cob__show_commands] )) ||
_rad__cob__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob show commands' commands "$@"
}
(( $+functions[_rad__cob__update_commands] )) ||
_rad__cob__update_commands() {
    local commands; commands=()
    _describe -t commands 'rad cob update commands' commands "$@"
}
(( $+functions[_rad__completion_commands] )) ||
_rad__completion_commands() {
    local commands; commands=()
    _describe -t commands 'rad completion commands' commands "$@"
}
(( $+functions[_rad__config_commands] )) ||
_rad__config_commands() {
    local commands; commands=(
'show:Show the current radicle configuration as JSON (default)' \
'init:Initialize a new config file' \
'edit:Open the config in your editor' \
'get:Get a value from the current configuration' \
'schema:Prints the JSON Schema of the Radicle configuration' \
'set:Set a key to a value in the current configuration' \
'unset:Set a key in the current configuration to \`null\`' \
'push:Push a value onto an array, which is identified by the key, in the current configuration' \
'remove:Remove a value from an array, which is identified by the key, in the current configuration' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad config commands' commands "$@"
}
(( $+functions[_rad__config__edit_commands] )) ||
_rad__config__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad config edit commands' commands "$@"
}
(( $+functions[_rad__config__get_commands] )) ||
_rad__config__get_commands() {
    local commands; commands=()
    _describe -t commands 'rad config get commands' commands "$@"
}
(( $+functions[_rad__config__help_commands] )) ||
_rad__config__help_commands() {
    local commands; commands=(
'show:Show the current radicle configuration as JSON (default)' \
'init:Initialize a new config file' \
'edit:Open the config in your editor' \
'get:Get a value from the current configuration' \
'schema:Prints the JSON Schema of the Radicle configuration' \
'set:Set a key to a value in the current configuration' \
'unset:Set a key in the current configuration to \`null\`' \
'push:Push a value onto an array, which is identified by the key, in the current configuration' \
'remove:Remove a value from an array, which is identified by the key, in the current configuration' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad config help commands' commands "$@"
}
(( $+functions[_rad__config__help__edit_commands] )) ||
_rad__config__help__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help edit commands' commands "$@"
}
(( $+functions[_rad__config__help__get_commands] )) ||
_rad__config__help__get_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help get commands' commands "$@"
}
(( $+functions[_rad__config__help__help_commands] )) ||
_rad__config__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help help commands' commands "$@"
}
(( $+functions[_rad__config__help__init_commands] )) ||
_rad__config__help__init_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help init commands' commands "$@"
}
(( $+functions[_rad__config__help__push_commands] )) ||
_rad__config__help__push_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help push commands' commands "$@"
}
(( $+functions[_rad__config__help__remove_commands] )) ||
_rad__config__help__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help remove commands' commands "$@"
}
(( $+functions[_rad__config__help__schema_commands] )) ||
_rad__config__help__schema_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help schema commands' commands "$@"
}
(( $+functions[_rad__config__help__set_commands] )) ||
_rad__config__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help set commands' commands "$@"
}
(( $+functions[_rad__config__help__show_commands] )) ||
_rad__config__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help show commands' commands "$@"
}
(( $+functions[_rad__config__help__unset_commands] )) ||
_rad__config__help__unset_commands() {
    local commands; commands=()
    _describe -t commands 'rad config help unset commands' commands "$@"
}
(( $+functions[_rad__config__init_commands] )) ||
_rad__config__init_commands() {
    local commands; commands=()
    _describe -t commands 'rad config init commands' commands "$@"
}
(( $+functions[_rad__config__push_commands] )) ||
_rad__config__push_commands() {
    local commands; commands=()
    _describe -t commands 'rad config push commands' commands "$@"
}
(( $+functions[_rad__config__remove_commands] )) ||
_rad__config__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rad config remove commands' commands "$@"
}
(( $+functions[_rad__config__schema_commands] )) ||
_rad__config__schema_commands() {
    local commands; commands=()
    _describe -t commands 'rad config schema commands' commands "$@"
}
(( $+functions[_rad__config__set_commands] )) ||
_rad__config__set_commands() {
    local commands; commands=()
    _describe -t commands 'rad config set commands' commands "$@"
}
(( $+functions[_rad__config__show_commands] )) ||
_rad__config__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad config show commands' commands "$@"
}
(( $+functions[_rad__config__unset_commands] )) ||
_rad__config__unset_commands() {
    local commands; commands=()
    _describe -t commands 'rad config unset commands' commands "$@"
}
(( $+functions[_rad__debug_commands] )) ||
_rad__debug_commands() {
    local commands; commands=()
    _describe -t commands 'rad debug commands' commands "$@"
}
(( $+functions[_rad__follow_commands] )) ||
_rad__follow_commands() {
    local commands; commands=()
    _describe -t commands 'rad follow commands' commands "$@"
}
(( $+functions[_rad__fork_commands] )) ||
_rad__fork_commands() {
    local commands; commands=()
    _describe -t commands 'rad fork commands' commands "$@"
}
(( $+functions[_rad__help_commands] )) ||
_rad__help_commands() {
    local commands; commands=(
'auth:Manage identities and profiles' \
'block:Block repositories or nodes from being seeded or followed' \
'checkout:Checkout a repository into the local directory' \
'clean:Remove all remotes from a repository' \
'clone:Clone a Radicle repository' \
'cob:' \
'config:Manage your local Radicle configuration' \
'debug:Write out information to help debug your Radicle node remotely' \
'follow:Manage node follow policies' \
'fork:Create a fork of a repository  This command is deprecated and will be removed.  Instead of using \`rad fork\`, use \`git push\` to push any references to your own namespace of a Radicle repository. Usually      git push rad main  would suffice to push the default branch (here named '\''main'\''). ' \
'id:Manage repository identities' \
'inbox:Manage your Radicle notifications' \
'init:Initialize a Radicle repository' \
'inspect:Inspect a Radicle repository' \
'issue:Manage issues' \
'ls:List repositories' \
'node:Control and query the Radicle Node' \
'patch:Manage patches' \
'path:Display the Radicle home path' \
'publish:Publish a repository to the network' \
'remote:Manage a repository'\''s remotes' \
'seed:Manage repository seeding policies' \
'self:Show information about your identity and device' \
'stats:Displays aggregated repository and node metrics' \
'sync:Sync repositories to the network' \
'unblock:Unblock repositories or nodes to allow them to be seeded or followed' \
'unfollow:Unfollow a peer' \
'unseed:Remove repository seeding policies' \
'watch:Wait for some state to be updated' \
'version:Print the version information of the CLI' \
'completion:Print static completion information for a given shell' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad help commands' commands "$@"
}
(( $+functions[_rad__help__auth_commands] )) ||
_rad__help__auth_commands() {
    local commands; commands=()
    _describe -t commands 'rad help auth commands' commands "$@"
}
(( $+functions[_rad__help__block_commands] )) ||
_rad__help__block_commands() {
    local commands; commands=()
    _describe -t commands 'rad help block commands' commands "$@"
}
(( $+functions[_rad__help__checkout_commands] )) ||
_rad__help__checkout_commands() {
    local commands; commands=()
    _describe -t commands 'rad help checkout commands' commands "$@"
}
(( $+functions[_rad__help__clean_commands] )) ||
_rad__help__clean_commands() {
    local commands; commands=()
    _describe -t commands 'rad help clean commands' commands "$@"
}
(( $+functions[_rad__help__clone_commands] )) ||
_rad__help__clone_commands() {
    local commands; commands=()
    _describe -t commands 'rad help clone commands' commands "$@"
}
(( $+functions[_rad__help__cob_commands] )) ||
_rad__help__cob_commands() {
    local commands; commands=(
'create:Create a new COB of a given type given initial actions' \
'list:List all COBs of a given type' \
'log:Print a log of all raw operations on a COB' \
'migrate:Migrate the COB database to the latest version' \
'show:Print the state of COBs' \
'update:Add actions to a COB' \
    )
    _describe -t commands 'rad help cob commands' commands "$@"
}
(( $+functions[_rad__help__cob__create_commands] )) ||
_rad__help__cob__create_commands() {
    local commands; commands=()
    _describe -t commands 'rad help cob create commands' commands "$@"
}
(( $+functions[_rad__help__cob__list_commands] )) ||
_rad__help__cob__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad help cob list commands' commands "$@"
}
(( $+functions[_rad__help__cob__log_commands] )) ||
_rad__help__cob__log_commands() {
    local commands; commands=()
    _describe -t commands 'rad help cob log commands' commands "$@"
}
(( $+functions[_rad__help__cob__migrate_commands] )) ||
_rad__help__cob__migrate_commands() {
    local commands; commands=()
    _describe -t commands 'rad help cob migrate commands' commands "$@"
}
(( $+functions[_rad__help__cob__show_commands] )) ||
_rad__help__cob__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad help cob show commands' commands "$@"
}
(( $+functions[_rad__help__cob__update_commands] )) ||
_rad__help__cob__update_commands() {
    local commands; commands=()
    _describe -t commands 'rad help cob update commands' commands "$@"
}
(( $+functions[_rad__help__completion_commands] )) ||
_rad__help__completion_commands() {
    local commands; commands=()
    _describe -t commands 'rad help completion commands' commands "$@"
}
(( $+functions[_rad__help__config_commands] )) ||
_rad__help__config_commands() {
    local commands; commands=(
'show:Show the current radicle configuration as JSON (default)' \
'init:Initialize a new config file' \
'edit:Open the config in your editor' \
'get:Get a value from the current configuration' \
'schema:Prints the JSON Schema of the Radicle configuration' \
'set:Set a key to a value in the current configuration' \
'unset:Set a key in the current configuration to \`null\`' \
'push:Push a value onto an array, which is identified by the key, in the current configuration' \
'remove:Remove a value from an array, which is identified by the key, in the current configuration' \
    )
    _describe -t commands 'rad help config commands' commands "$@"
}
(( $+functions[_rad__help__config__edit_commands] )) ||
_rad__help__config__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad help config edit commands' commands "$@"
}
(( $+functions[_rad__help__config__get_commands] )) ||
_rad__help__config__get_commands() {
    local commands; commands=()
    _describe -t commands 'rad help config get commands' commands "$@"
}
(( $+functions[_rad__help__config__init_commands] )) ||
_rad__help__config__init_commands() {
    local commands; commands=()
    _describe -t commands 'rad help config init commands' commands "$@"
}
(( $+functions[_rad__help__config__push_commands] )) ||
_rad__help__config__push_commands() {
    local commands; commands=()
    _describe -t commands 'rad help config push commands' commands "$@"
}
(( $+functions[_rad__help__config__remove_commands] )) ||
_rad__help__config__remove_commands() {
    local commands; commands=()
    _describe -t commands 'rad help config remove commands' commands "$@"
}
(( $+functions[_rad__help__config__schema_commands] )) ||
_rad__help__config__schema_commands() {
    local commands; commands=()
    _describe -t commands 'rad help config schema commands' commands "$@"
}
(( $+functions[_rad__help__config__set_commands] )) ||
_rad__help__config__set_commands() {
    local commands; commands=()
    _describe -t commands 'rad help config set commands' commands "$@"
}
(( $+functions[_rad__help__config__show_commands] )) ||
_rad__help__config__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad help config show commands' commands "$@"
}
(( $+functions[_rad__help__config__unset_commands] )) ||
_rad__help__config__unset_commands() {
    local commands; commands=()
    _describe -t commands 'rad help config unset commands' commands "$@"
}
(( $+functions[_rad__help__debug_commands] )) ||
_rad__help__debug_commands() {
    local commands; commands=()
    _describe -t commands 'rad help debug commands' commands "$@"
}
(( $+functions[_rad__help__follow_commands] )) ||
_rad__help__follow_commands() {
    local commands; commands=()
    _describe -t commands 'rad help follow commands' commands "$@"
}
(( $+functions[_rad__help__fork_commands] )) ||
_rad__help__fork_commands() {
    local commands; commands=()
    _describe -t commands 'rad help fork commands' commands "$@"
}
(( $+functions[_rad__help__help_commands] )) ||
_rad__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad help help commands' commands "$@"
}
(( $+functions[_rad__help__id_commands] )) ||
_rad__help__id_commands() {
    local commands; commands=(
'accept:Accept a proposed revision to the identity document' \
'reject:Reject a proposed revision to the identity document' \
'edit:Edit an existing revision to the identity document' \
'update:Propose a new revision to the identity document' \
'list:Lists all proposed revisions to the identity document' \
'show:Show a specific identity proposal' \
'redact:Redact a revision' \
    )
    _describe -t commands 'rad help id commands' commands "$@"
}
(( $+functions[_rad__help__id__accept_commands] )) ||
_rad__help__id__accept_commands() {
    local commands; commands=()
    _describe -t commands 'rad help id accept commands' commands "$@"
}
(( $+functions[_rad__help__id__edit_commands] )) ||
_rad__help__id__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad help id edit commands' commands "$@"
}
(( $+functions[_rad__help__id__list_commands] )) ||
_rad__help__id__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad help id list commands' commands "$@"
}
(( $+functions[_rad__help__id__redact_commands] )) ||
_rad__help__id__redact_commands() {
    local commands; commands=()
    _describe -t commands 'rad help id redact commands' commands "$@"
}
(( $+functions[_rad__help__id__reject_commands] )) ||
_rad__help__id__reject_commands() {
    local commands; commands=()
    _describe -t commands 'rad help id reject commands' commands "$@"
}
(( $+functions[_rad__help__id__show_commands] )) ||
_rad__help__id__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad help id show commands' commands "$@"
}
(( $+functions[_rad__help__id__update_commands] )) ||
_rad__help__id__update_commands() {
    local commands; commands=()
    _describe -t commands 'rad help id update commands' commands "$@"
}
(( $+functions[_rad__help__inbox_commands] )) ||
_rad__help__inbox_commands() {
    local commands; commands=(
'list:List all items in your inbox' \
'show:Show a notification' \
'clear:Clear notifications' \
    )
    _describe -t commands 'rad help inbox commands' commands "$@"
}
(( $+functions[_rad__help__inbox__clear_commands] )) ||
_rad__help__inbox__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rad help inbox clear commands' commands "$@"
}
(( $+functions[_rad__help__inbox__list_commands] )) ||
_rad__help__inbox__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad help inbox list commands' commands "$@"
}
(( $+functions[_rad__help__inbox__show_commands] )) ||
_rad__help__inbox__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad help inbox show commands' commands "$@"
}
(( $+functions[_rad__help__init_commands] )) ||
_rad__help__init_commands() {
    local commands; commands=()
    _describe -t commands 'rad help init commands' commands "$@"
}
(( $+functions[_rad__help__inspect_commands] )) ||
_rad__help__inspect_commands() {
    local commands; commands=()
    _describe -t commands 'rad help inspect commands' commands "$@"
}
(( $+functions[_rad__help__issue_commands] )) ||
_rad__help__issue_commands() {
    local commands; commands=(
'assign:Add or delete assignees from an issue' \
'cache:Re-cache all issues that can be found in Radicle storage' \
'comment:Add a comment to an issue' \
'edit:Edit the title and description of an issue' \
'delete:Delete an issue' \
'label:Add or delete labels from an issue' \
'list:List issues, optionally filtering them' \
'open:Open a new issue' \
'react:Add a reaction emoji to an issue or comment' \
'show:Show a specific issue' \
'state:Transition the state of an issue' \
    )
    _describe -t commands 'rad help issue commands' commands "$@"
}
(( $+functions[_rad__help__issue__assign_commands] )) ||
_rad__help__issue__assign_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue assign commands' commands "$@"
}
(( $+functions[_rad__help__issue__cache_commands] )) ||
_rad__help__issue__cache_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue cache commands' commands "$@"
}
(( $+functions[_rad__help__issue__comment_commands] )) ||
_rad__help__issue__comment_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue comment commands' commands "$@"
}
(( $+functions[_rad__help__issue__delete_commands] )) ||
_rad__help__issue__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue delete commands' commands "$@"
}
(( $+functions[_rad__help__issue__edit_commands] )) ||
_rad__help__issue__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue edit commands' commands "$@"
}
(( $+functions[_rad__help__issue__label_commands] )) ||
_rad__help__issue__label_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue label commands' commands "$@"
}
(( $+functions[_rad__help__issue__list_commands] )) ||
_rad__help__issue__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue list commands' commands "$@"
}
(( $+functions[_rad__help__issue__open_commands] )) ||
_rad__help__issue__open_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue open commands' commands "$@"
}
(( $+functions[_rad__help__issue__react_commands] )) ||
_rad__help__issue__react_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue react commands' commands "$@"
}
(( $+functions[_rad__help__issue__show_commands] )) ||
_rad__help__issue__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue show commands' commands "$@"
}
(( $+functions[_rad__help__issue__state_commands] )) ||
_rad__help__issue__state_commands() {
    local commands; commands=()
    _describe -t commands 'rad help issue state commands' commands "$@"
}
(( $+functions[_rad__help__ls_commands] )) ||
_rad__help__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rad help ls commands' commands "$@"
}
(( $+functions[_rad__help__node_commands] )) ||
_rad__help__node_commands() {
    local commands; commands=(
'connect:Instruct the node to connect to another node' \
'config:Show the config' \
'db:Interact with the node database' \
'events:Watch and print events' \
'routing:Show the routing table' \
'start:Start the node' \
'logs:Show the log' \
'status:Show the status' \
'inventory:Manage the inventory' \
'debug:Show debug information related to the running node' \
'sessions:Show the active sessions of the running node' \
'stop:Stop the node' \
    )
    _describe -t commands 'rad help node commands' commands "$@"
}
(( $+functions[_rad__help__node__config_commands] )) ||
_rad__help__node__config_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node config commands' commands "$@"
}
(( $+functions[_rad__help__node__connect_commands] )) ||
_rad__help__node__connect_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node connect commands' commands "$@"
}
(( $+functions[_rad__help__node__db_commands] )) ||
_rad__help__node__db_commands() {
    local commands; commands=(
'exec:Execute an SQL operation on the local node database' \
    )
    _describe -t commands 'rad help node db commands' commands "$@"
}
(( $+functions[_rad__help__node__db__exec_commands] )) ||
_rad__help__node__db__exec_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node db exec commands' commands "$@"
}
(( $+functions[_rad__help__node__debug_commands] )) ||
_rad__help__node__debug_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node debug commands' commands "$@"
}
(( $+functions[_rad__help__node__events_commands] )) ||
_rad__help__node__events_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node events commands' commands "$@"
}
(( $+functions[_rad__help__node__inventory_commands] )) ||
_rad__help__node__inventory_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node inventory commands' commands "$@"
}
(( $+functions[_rad__help__node__logs_commands] )) ||
_rad__help__node__logs_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node logs commands' commands "$@"
}
(( $+functions[_rad__help__node__routing_commands] )) ||
_rad__help__node__routing_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node routing commands' commands "$@"
}
(( $+functions[_rad__help__node__sessions_commands] )) ||
_rad__help__node__sessions_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node sessions commands' commands "$@"
}
(( $+functions[_rad__help__node__start_commands] )) ||
_rad__help__node__start_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node start commands' commands "$@"
}
(( $+functions[_rad__help__node__status_commands] )) ||
_rad__help__node__status_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node status commands' commands "$@"
}
(( $+functions[_rad__help__node__stop_commands] )) ||
_rad__help__node__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rad help node stop commands' commands "$@"
}
(( $+functions[_rad__help__patch_commands] )) ||
_rad__help__patch_commands() {
    local commands; commands=(
'list:List the patches of a repository' \
'show:Show a specific patch' \
'diff:Show the diff of a specific patch' \
'archive:Mark a patch as archived' \
'update:Update the metadata of a patch' \
'checkout:Checkout a Git branch pointing to the head of a patch revision' \
'review:Create a review of a patch revision' \
'resolve:Mark a comment of a review as resolved or unresolved' \
'delete:Delete a patch' \
'redact:Redact a patch revision' \
'react:React to a patch or patch revision' \
'assign:Add or remove assignees to/from a patch' \
'label:Add or remove labels to/from a patch' \
'ready:If the patch is marked as a draft, then mark it as open' \
'edit:' \
'set:Set an upstream branch for a patch' \
'comment:Comment on, reply to, edit, or react to a comment' \
'cache:Re-cache the patches' \
    )
    _describe -t commands 'rad help patch commands' commands "$@"
}
(( $+functions[_rad__help__patch__archive_commands] )) ||
_rad__help__patch__archive_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch archive commands' commands "$@"
}
(( $+functions[_rad__help__patch__assign_commands] )) ||
_rad__help__patch__assign_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch assign commands' commands "$@"
}
(( $+functions[_rad__help__patch__cache_commands] )) ||
_rad__help__patch__cache_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch cache commands' commands "$@"
}
(( $+functions[_rad__help__patch__checkout_commands] )) ||
_rad__help__patch__checkout_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch checkout commands' commands "$@"
}
(( $+functions[_rad__help__patch__comment_commands] )) ||
_rad__help__patch__comment_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch comment commands' commands "$@"
}
(( $+functions[_rad__help__patch__delete_commands] )) ||
_rad__help__patch__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch delete commands' commands "$@"
}
(( $+functions[_rad__help__patch__diff_commands] )) ||
_rad__help__patch__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch diff commands' commands "$@"
}
(( $+functions[_rad__help__patch__edit_commands] )) ||
_rad__help__patch__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch edit commands' commands "$@"
}
(( $+functions[_rad__help__patch__label_commands] )) ||
_rad__help__patch__label_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch label commands' commands "$@"
}
(( $+functions[_rad__help__patch__list_commands] )) ||
_rad__help__patch__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch list commands' commands "$@"
}
(( $+functions[_rad__help__patch__react_commands] )) ||
_rad__help__patch__react_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch react commands' commands "$@"
}
(( $+functions[_rad__help__patch__ready_commands] )) ||
_rad__help__patch__ready_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch ready commands' commands "$@"
}
(( $+functions[_rad__help__patch__redact_commands] )) ||
_rad__help__patch__redact_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch redact commands' commands "$@"
}
(( $+functions[_rad__help__patch__resolve_commands] )) ||
_rad__help__patch__resolve_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch resolve commands' commands "$@"
}
(( $+functions[_rad__help__patch__review_commands] )) ||
_rad__help__patch__review_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch review commands' commands "$@"
}
(( $+functions[_rad__help__patch__set_commands] )) ||
_rad__help__patch__set_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch set commands' commands "$@"
}
(( $+functions[_rad__help__patch__show_commands] )) ||
_rad__help__patch__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch show commands' commands "$@"
}
(( $+functions[_rad__help__patch__update_commands] )) ||
_rad__help__patch__update_commands() {
    local commands; commands=()
    _describe -t commands 'rad help patch update commands' commands "$@"
}
(( $+functions[_rad__help__path_commands] )) ||
_rad__help__path_commands() {
    local commands; commands=()
    _describe -t commands 'rad help path commands' commands "$@"
}
(( $+functions[_rad__help__publish_commands] )) ||
_rad__help__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rad help publish commands' commands "$@"
}
(( $+functions[_rad__help__remote_commands] )) ||
_rad__help__remote_commands() {
    local commands; commands=(
'add:Add a Git remote for the provided NID' \
'rm:Remove the Git remote identified by REMOTE' \
'list:List the stored remotes' \
    )
    _describe -t commands 'rad help remote commands' commands "$@"
}
(( $+functions[_rad__help__remote__add_commands] )) ||
_rad__help__remote__add_commands() {
    local commands; commands=()
    _describe -t commands 'rad help remote add commands' commands "$@"
}
(( $+functions[_rad__help__remote__list_commands] )) ||
_rad__help__remote__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad help remote list commands' commands "$@"
}
(( $+functions[_rad__help__remote__rm_commands] )) ||
_rad__help__remote__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rad help remote rm commands' commands "$@"
}
(( $+functions[_rad__help__seed_commands] )) ||
_rad__help__seed_commands() {
    local commands; commands=()
    _describe -t commands 'rad help seed commands' commands "$@"
}
(( $+functions[_rad__help__self_commands] )) ||
_rad__help__self_commands() {
    local commands; commands=()
    _describe -t commands 'rad help self commands' commands "$@"
}
(( $+functions[_rad__help__stats_commands] )) ||
_rad__help__stats_commands() {
    local commands; commands=()
    _describe -t commands 'rad help stats commands' commands "$@"
}
(( $+functions[_rad__help__sync_commands] )) ||
_rad__help__sync_commands() {
    local commands; commands=(
'status:Display the sync status of a repository' \
    )
    _describe -t commands 'rad help sync commands' commands "$@"
}
(( $+functions[_rad__help__sync__status_commands] )) ||
_rad__help__sync__status_commands() {
    local commands; commands=()
    _describe -t commands 'rad help sync status commands' commands "$@"
}
(( $+functions[_rad__help__unblock_commands] )) ||
_rad__help__unblock_commands() {
    local commands; commands=()
    _describe -t commands 'rad help unblock commands' commands "$@"
}
(( $+functions[_rad__help__unfollow_commands] )) ||
_rad__help__unfollow_commands() {
    local commands; commands=()
    _describe -t commands 'rad help unfollow commands' commands "$@"
}
(( $+functions[_rad__help__unseed_commands] )) ||
_rad__help__unseed_commands() {
    local commands; commands=()
    _describe -t commands 'rad help unseed commands' commands "$@"
}
(( $+functions[_rad__help__version_commands] )) ||
_rad__help__version_commands() {
    local commands; commands=()
    _describe -t commands 'rad help version commands' commands "$@"
}
(( $+functions[_rad__help__watch_commands] )) ||
_rad__help__watch_commands() {
    local commands; commands=()
    _describe -t commands 'rad help watch commands' commands "$@"
}
(( $+functions[_rad__id_commands] )) ||
_rad__id_commands() {
    local commands; commands=(
'accept:Accept a proposed revision to the identity document' \
'reject:Reject a proposed revision to the identity document' \
'edit:Edit an existing revision to the identity document' \
'update:Propose a new revision to the identity document' \
'list:Lists all proposed revisions to the identity document' \
'show:Show a specific identity proposal' \
'redact:Redact a revision' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad id commands' commands "$@"
}
(( $+functions[_rad__id__accept_commands] )) ||
_rad__id__accept_commands() {
    local commands; commands=()
    _describe -t commands 'rad id accept commands' commands "$@"
}
(( $+functions[_rad__id__edit_commands] )) ||
_rad__id__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad id edit commands' commands "$@"
}
(( $+functions[_rad__id__help_commands] )) ||
_rad__id__help_commands() {
    local commands; commands=(
'accept:Accept a proposed revision to the identity document' \
'reject:Reject a proposed revision to the identity document' \
'edit:Edit an existing revision to the identity document' \
'update:Propose a new revision to the identity document' \
'list:Lists all proposed revisions to the identity document' \
'show:Show a specific identity proposal' \
'redact:Redact a revision' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad id help commands' commands "$@"
}
(( $+functions[_rad__id__help__accept_commands] )) ||
_rad__id__help__accept_commands() {
    local commands; commands=()
    _describe -t commands 'rad id help accept commands' commands "$@"
}
(( $+functions[_rad__id__help__edit_commands] )) ||
_rad__id__help__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad id help edit commands' commands "$@"
}
(( $+functions[_rad__id__help__help_commands] )) ||
_rad__id__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad id help help commands' commands "$@"
}
(( $+functions[_rad__id__help__list_commands] )) ||
_rad__id__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad id help list commands' commands "$@"
}
(( $+functions[_rad__id__help__redact_commands] )) ||
_rad__id__help__redact_commands() {
    local commands; commands=()
    _describe -t commands 'rad id help redact commands' commands "$@"
}
(( $+functions[_rad__id__help__reject_commands] )) ||
_rad__id__help__reject_commands() {
    local commands; commands=()
    _describe -t commands 'rad id help reject commands' commands "$@"
}
(( $+functions[_rad__id__help__show_commands] )) ||
_rad__id__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad id help show commands' commands "$@"
}
(( $+functions[_rad__id__help__update_commands] )) ||
_rad__id__help__update_commands() {
    local commands; commands=()
    _describe -t commands 'rad id help update commands' commands "$@"
}
(( $+functions[_rad__id__list_commands] )) ||
_rad__id__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad id list commands' commands "$@"
}
(( $+functions[_rad__id__redact_commands] )) ||
_rad__id__redact_commands() {
    local commands; commands=()
    _describe -t commands 'rad id redact commands' commands "$@"
}
(( $+functions[_rad__id__reject_commands] )) ||
_rad__id__reject_commands() {
    local commands; commands=()
    _describe -t commands 'rad id reject commands' commands "$@"
}
(( $+functions[_rad__id__show_commands] )) ||
_rad__id__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad id show commands' commands "$@"
}
(( $+functions[_rad__id__update_commands] )) ||
_rad__id__update_commands() {
    local commands; commands=()
    _describe -t commands 'rad id update commands' commands "$@"
}
(( $+functions[_rad__inbox_commands] )) ||
_rad__inbox_commands() {
    local commands; commands=(
'list:List all items in your inbox' \
'show:Show a notification' \
'clear:Clear notifications' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad inbox commands' commands "$@"
}
(( $+functions[_rad__inbox__clear_commands] )) ||
_rad__inbox__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rad inbox clear commands' commands "$@"
}
(( $+functions[_rad__inbox__help_commands] )) ||
_rad__inbox__help_commands() {
    local commands; commands=(
'list:List all items in your inbox' \
'show:Show a notification' \
'clear:Clear notifications' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad inbox help commands' commands "$@"
}
(( $+functions[_rad__inbox__help__clear_commands] )) ||
_rad__inbox__help__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rad inbox help clear commands' commands "$@"
}
(( $+functions[_rad__inbox__help__help_commands] )) ||
_rad__inbox__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad inbox help help commands' commands "$@"
}
(( $+functions[_rad__inbox__help__list_commands] )) ||
_rad__inbox__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad inbox help list commands' commands "$@"
}
(( $+functions[_rad__inbox__help__show_commands] )) ||
_rad__inbox__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad inbox help show commands' commands "$@"
}
(( $+functions[_rad__inbox__list_commands] )) ||
_rad__inbox__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad inbox list commands' commands "$@"
}
(( $+functions[_rad__inbox__show_commands] )) ||
_rad__inbox__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad inbox show commands' commands "$@"
}
(( $+functions[_rad__init_commands] )) ||
_rad__init_commands() {
    local commands; commands=()
    _describe -t commands 'rad init commands' commands "$@"
}
(( $+functions[_rad__inspect_commands] )) ||
_rad__inspect_commands() {
    local commands; commands=()
    _describe -t commands 'rad inspect commands' commands "$@"
}
(( $+functions[_rad__issue_commands] )) ||
_rad__issue_commands() {
    local commands; commands=(
'assign:Add or delete assignees from an issue' \
'cache:Re-cache all issues that can be found in Radicle storage' \
'comment:Add a comment to an issue' \
'edit:Edit the title and description of an issue' \
'delete:Delete an issue' \
'label:Add or delete labels from an issue' \
'list:List issues, optionally filtering them' \
'open:Open a new issue' \
'react:Add a reaction emoji to an issue or comment' \
'show:Show a specific issue' \
'state:Transition the state of an issue' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad issue commands' commands "$@"
}
(( $+functions[_rad__issue__assign_commands] )) ||
_rad__issue__assign_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue assign commands' commands "$@"
}
(( $+functions[_rad__issue__cache_commands] )) ||
_rad__issue__cache_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue cache commands' commands "$@"
}
(( $+functions[_rad__issue__comment_commands] )) ||
_rad__issue__comment_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue comment commands' commands "$@"
}
(( $+functions[_rad__issue__delete_commands] )) ||
_rad__issue__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue delete commands' commands "$@"
}
(( $+functions[_rad__issue__edit_commands] )) ||
_rad__issue__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue edit commands' commands "$@"
}
(( $+functions[_rad__issue__help_commands] )) ||
_rad__issue__help_commands() {
    local commands; commands=(
'assign:Add or delete assignees from an issue' \
'cache:Re-cache all issues that can be found in Radicle storage' \
'comment:Add a comment to an issue' \
'edit:Edit the title and description of an issue' \
'delete:Delete an issue' \
'label:Add or delete labels from an issue' \
'list:List issues, optionally filtering them' \
'open:Open a new issue' \
'react:Add a reaction emoji to an issue or comment' \
'show:Show a specific issue' \
'state:Transition the state of an issue' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad issue help commands' commands "$@"
}
(( $+functions[_rad__issue__help__assign_commands] )) ||
_rad__issue__help__assign_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help assign commands' commands "$@"
}
(( $+functions[_rad__issue__help__cache_commands] )) ||
_rad__issue__help__cache_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help cache commands' commands "$@"
}
(( $+functions[_rad__issue__help__comment_commands] )) ||
_rad__issue__help__comment_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help comment commands' commands "$@"
}
(( $+functions[_rad__issue__help__delete_commands] )) ||
_rad__issue__help__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help delete commands' commands "$@"
}
(( $+functions[_rad__issue__help__edit_commands] )) ||
_rad__issue__help__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help edit commands' commands "$@"
}
(( $+functions[_rad__issue__help__help_commands] )) ||
_rad__issue__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help help commands' commands "$@"
}
(( $+functions[_rad__issue__help__label_commands] )) ||
_rad__issue__help__label_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help label commands' commands "$@"
}
(( $+functions[_rad__issue__help__list_commands] )) ||
_rad__issue__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help list commands' commands "$@"
}
(( $+functions[_rad__issue__help__open_commands] )) ||
_rad__issue__help__open_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help open commands' commands "$@"
}
(( $+functions[_rad__issue__help__react_commands] )) ||
_rad__issue__help__react_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help react commands' commands "$@"
}
(( $+functions[_rad__issue__help__show_commands] )) ||
_rad__issue__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help show commands' commands "$@"
}
(( $+functions[_rad__issue__help__state_commands] )) ||
_rad__issue__help__state_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue help state commands' commands "$@"
}
(( $+functions[_rad__issue__label_commands] )) ||
_rad__issue__label_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue label commands' commands "$@"
}
(( $+functions[_rad__issue__list_commands] )) ||
_rad__issue__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue list commands' commands "$@"
}
(( $+functions[_rad__issue__open_commands] )) ||
_rad__issue__open_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue open commands' commands "$@"
}
(( $+functions[_rad__issue__react_commands] )) ||
_rad__issue__react_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue react commands' commands "$@"
}
(( $+functions[_rad__issue__show_commands] )) ||
_rad__issue__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue show commands' commands "$@"
}
(( $+functions[_rad__issue__state_commands] )) ||
_rad__issue__state_commands() {
    local commands; commands=()
    _describe -t commands 'rad issue state commands' commands "$@"
}
(( $+functions[_rad__ls_commands] )) ||
_rad__ls_commands() {
    local commands; commands=()
    _describe -t commands 'rad ls commands' commands "$@"
}
(( $+functions[_rad__node_commands] )) ||
_rad__node_commands() {
    local commands; commands=(
'connect:Instruct the node to connect to another node' \
'config:Show the config' \
'db:Interact with the node database' \
'events:Watch and print events' \
'routing:Show the routing table' \
'start:Start the node' \
'logs:Show the log' \
'status:Show the status' \
'inventory:Manage the inventory' \
'debug:Show debug information related to the running node' \
'sessions:Show the active sessions of the running node' \
'stop:Stop the node' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad node commands' commands "$@"
}
(( $+functions[_rad__node__config_commands] )) ||
_rad__node__config_commands() {
    local commands; commands=()
    _describe -t commands 'rad node config commands' commands "$@"
}
(( $+functions[_rad__node__connect_commands] )) ||
_rad__node__connect_commands() {
    local commands; commands=()
    _describe -t commands 'rad node connect commands' commands "$@"
}
(( $+functions[_rad__node__db_commands] )) ||
_rad__node__db_commands() {
    local commands; commands=(
'exec:Execute an SQL operation on the local node database' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad node db commands' commands "$@"
}
(( $+functions[_rad__node__db__exec_commands] )) ||
_rad__node__db__exec_commands() {
    local commands; commands=()
    _describe -t commands 'rad node db exec commands' commands "$@"
}
(( $+functions[_rad__node__db__help_commands] )) ||
_rad__node__db__help_commands() {
    local commands; commands=(
'exec:Execute an SQL operation on the local node database' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad node db help commands' commands "$@"
}
(( $+functions[_rad__node__db__help__exec_commands] )) ||
_rad__node__db__help__exec_commands() {
    local commands; commands=()
    _describe -t commands 'rad node db help exec commands' commands "$@"
}
(( $+functions[_rad__node__db__help__help_commands] )) ||
_rad__node__db__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad node db help help commands' commands "$@"
}
(( $+functions[_rad__node__debug_commands] )) ||
_rad__node__debug_commands() {
    local commands; commands=()
    _describe -t commands 'rad node debug commands' commands "$@"
}
(( $+functions[_rad__node__events_commands] )) ||
_rad__node__events_commands() {
    local commands; commands=()
    _describe -t commands 'rad node events commands' commands "$@"
}
(( $+functions[_rad__node__help_commands] )) ||
_rad__node__help_commands() {
    local commands; commands=(
'connect:Instruct the node to connect to another node' \
'config:Show the config' \
'db:Interact with the node database' \
'events:Watch and print events' \
'routing:Show the routing table' \
'start:Start the node' \
'logs:Show the log' \
'status:Show the status' \
'inventory:Manage the inventory' \
'debug:Show debug information related to the running node' \
'sessions:Show the active sessions of the running node' \
'stop:Stop the node' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad node help commands' commands "$@"
}
(( $+functions[_rad__node__help__config_commands] )) ||
_rad__node__help__config_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help config commands' commands "$@"
}
(( $+functions[_rad__node__help__connect_commands] )) ||
_rad__node__help__connect_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help connect commands' commands "$@"
}
(( $+functions[_rad__node__help__db_commands] )) ||
_rad__node__help__db_commands() {
    local commands; commands=(
'exec:Execute an SQL operation on the local node database' \
    )
    _describe -t commands 'rad node help db commands' commands "$@"
}
(( $+functions[_rad__node__help__db__exec_commands] )) ||
_rad__node__help__db__exec_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help db exec commands' commands "$@"
}
(( $+functions[_rad__node__help__debug_commands] )) ||
_rad__node__help__debug_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help debug commands' commands "$@"
}
(( $+functions[_rad__node__help__events_commands] )) ||
_rad__node__help__events_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help events commands' commands "$@"
}
(( $+functions[_rad__node__help__help_commands] )) ||
_rad__node__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help help commands' commands "$@"
}
(( $+functions[_rad__node__help__inventory_commands] )) ||
_rad__node__help__inventory_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help inventory commands' commands "$@"
}
(( $+functions[_rad__node__help__logs_commands] )) ||
_rad__node__help__logs_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help logs commands' commands "$@"
}
(( $+functions[_rad__node__help__routing_commands] )) ||
_rad__node__help__routing_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help routing commands' commands "$@"
}
(( $+functions[_rad__node__help__sessions_commands] )) ||
_rad__node__help__sessions_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help sessions commands' commands "$@"
}
(( $+functions[_rad__node__help__start_commands] )) ||
_rad__node__help__start_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help start commands' commands "$@"
}
(( $+functions[_rad__node__help__status_commands] )) ||
_rad__node__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help status commands' commands "$@"
}
(( $+functions[_rad__node__help__stop_commands] )) ||
_rad__node__help__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rad node help stop commands' commands "$@"
}
(( $+functions[_rad__node__inventory_commands] )) ||
_rad__node__inventory_commands() {
    local commands; commands=()
    _describe -t commands 'rad node inventory commands' commands "$@"
}
(( $+functions[_rad__node__logs_commands] )) ||
_rad__node__logs_commands() {
    local commands; commands=()
    _describe -t commands 'rad node logs commands' commands "$@"
}
(( $+functions[_rad__node__routing_commands] )) ||
_rad__node__routing_commands() {
    local commands; commands=()
    _describe -t commands 'rad node routing commands' commands "$@"
}
(( $+functions[_rad__node__sessions_commands] )) ||
_rad__node__sessions_commands() {
    local commands; commands=()
    _describe -t commands 'rad node sessions commands' commands "$@"
}
(( $+functions[_rad__node__start_commands] )) ||
_rad__node__start_commands() {
    local commands; commands=()
    _describe -t commands 'rad node start commands' commands "$@"
}
(( $+functions[_rad__node__status_commands] )) ||
_rad__node__status_commands() {
    local commands; commands=()
    _describe -t commands 'rad node status commands' commands "$@"
}
(( $+functions[_rad__node__stop_commands] )) ||
_rad__node__stop_commands() {
    local commands; commands=()
    _describe -t commands 'rad node stop commands' commands "$@"
}
(( $+functions[_rad__patch_commands] )) ||
_rad__patch_commands() {
    local commands; commands=(
'list:List the patches of a repository' \
'show:Show a specific patch' \
'diff:Show the diff of a specific patch' \
'archive:Mark a patch as archived' \
'update:Update the metadata of a patch' \
'checkout:Checkout a Git branch pointing to the head of a patch revision' \
'review:Create a review of a patch revision' \
'resolve:Mark a comment of a review as resolved or unresolved' \
'delete:Delete a patch' \
'redact:Redact a patch revision' \
'react:React to a patch or patch revision' \
'assign:Add or remove assignees to/from a patch' \
'label:Add or remove labels to/from a patch' \
'ready:If the patch is marked as a draft, then mark it as open' \
'edit:' \
'set:Set an upstream branch for a patch' \
'comment:Comment on, reply to, edit, or react to a comment' \
'cache:Re-cache the patches' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad patch commands' commands "$@"
}
(( $+functions[_rad__patch__archive_commands] )) ||
_rad__patch__archive_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch archive commands' commands "$@"
}
(( $+functions[_rad__patch__assign_commands] )) ||
_rad__patch__assign_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch assign commands' commands "$@"
}
(( $+functions[_rad__patch__cache_commands] )) ||
_rad__patch__cache_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch cache commands' commands "$@"
}
(( $+functions[_rad__patch__checkout_commands] )) ||
_rad__patch__checkout_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch checkout commands' commands "$@"
}
(( $+functions[_rad__patch__comment_commands] )) ||
_rad__patch__comment_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch comment commands' commands "$@"
}
(( $+functions[_rad__patch__delete_commands] )) ||
_rad__patch__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch delete commands' commands "$@"
}
(( $+functions[_rad__patch__diff_commands] )) ||
_rad__patch__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch diff commands' commands "$@"
}
(( $+functions[_rad__patch__edit_commands] )) ||
_rad__patch__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch edit commands' commands "$@"
}
(( $+functions[_rad__patch__help_commands] )) ||
_rad__patch__help_commands() {
    local commands; commands=(
'list:List the patches of a repository' \
'show:Show a specific patch' \
'diff:Show the diff of a specific patch' \
'archive:Mark a patch as archived' \
'update:Update the metadata of a patch' \
'checkout:Checkout a Git branch pointing to the head of a patch revision' \
'review:Create a review of a patch revision' \
'resolve:Mark a comment of a review as resolved or unresolved' \
'delete:Delete a patch' \
'redact:Redact a patch revision' \
'react:React to a patch or patch revision' \
'assign:Add or remove assignees to/from a patch' \
'label:Add or remove labels to/from a patch' \
'ready:If the patch is marked as a draft, then mark it as open' \
'edit:' \
'set:Set an upstream branch for a patch' \
'comment:Comment on, reply to, edit, or react to a comment' \
'cache:Re-cache the patches' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad patch help commands' commands "$@"
}
(( $+functions[_rad__patch__help__archive_commands] )) ||
_rad__patch__help__archive_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help archive commands' commands "$@"
}
(( $+functions[_rad__patch__help__assign_commands] )) ||
_rad__patch__help__assign_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help assign commands' commands "$@"
}
(( $+functions[_rad__patch__help__cache_commands] )) ||
_rad__patch__help__cache_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help cache commands' commands "$@"
}
(( $+functions[_rad__patch__help__checkout_commands] )) ||
_rad__patch__help__checkout_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help checkout commands' commands "$@"
}
(( $+functions[_rad__patch__help__comment_commands] )) ||
_rad__patch__help__comment_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help comment commands' commands "$@"
}
(( $+functions[_rad__patch__help__delete_commands] )) ||
_rad__patch__help__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help delete commands' commands "$@"
}
(( $+functions[_rad__patch__help__diff_commands] )) ||
_rad__patch__help__diff_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help diff commands' commands "$@"
}
(( $+functions[_rad__patch__help__edit_commands] )) ||
_rad__patch__help__edit_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help edit commands' commands "$@"
}
(( $+functions[_rad__patch__help__help_commands] )) ||
_rad__patch__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help help commands' commands "$@"
}
(( $+functions[_rad__patch__help__label_commands] )) ||
_rad__patch__help__label_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help label commands' commands "$@"
}
(( $+functions[_rad__patch__help__list_commands] )) ||
_rad__patch__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help list commands' commands "$@"
}
(( $+functions[_rad__patch__help__react_commands] )) ||
_rad__patch__help__react_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help react commands' commands "$@"
}
(( $+functions[_rad__patch__help__ready_commands] )) ||
_rad__patch__help__ready_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help ready commands' commands "$@"
}
(( $+functions[_rad__patch__help__redact_commands] )) ||
_rad__patch__help__redact_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help redact commands' commands "$@"
}
(( $+functions[_rad__patch__help__resolve_commands] )) ||
_rad__patch__help__resolve_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help resolve commands' commands "$@"
}
(( $+functions[_rad__patch__help__review_commands] )) ||
_rad__patch__help__review_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help review commands' commands "$@"
}
(( $+functions[_rad__patch__help__set_commands] )) ||
_rad__patch__help__set_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help set commands' commands "$@"
}
(( $+functions[_rad__patch__help__show_commands] )) ||
_rad__patch__help__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help show commands' commands "$@"
}
(( $+functions[_rad__patch__help__update_commands] )) ||
_rad__patch__help__update_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch help update commands' commands "$@"
}
(( $+functions[_rad__patch__label_commands] )) ||
_rad__patch__label_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch label commands' commands "$@"
}
(( $+functions[_rad__patch__list_commands] )) ||
_rad__patch__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch list commands' commands "$@"
}
(( $+functions[_rad__patch__react_commands] )) ||
_rad__patch__react_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch react commands' commands "$@"
}
(( $+functions[_rad__patch__ready_commands] )) ||
_rad__patch__ready_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch ready commands' commands "$@"
}
(( $+functions[_rad__patch__redact_commands] )) ||
_rad__patch__redact_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch redact commands' commands "$@"
}
(( $+functions[_rad__patch__resolve_commands] )) ||
_rad__patch__resolve_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch resolve commands' commands "$@"
}
(( $+functions[_rad__patch__review_commands] )) ||
_rad__patch__review_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch review commands' commands "$@"
}
(( $+functions[_rad__patch__set_commands] )) ||
_rad__patch__set_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch set commands' commands "$@"
}
(( $+functions[_rad__patch__show_commands] )) ||
_rad__patch__show_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch show commands' commands "$@"
}
(( $+functions[_rad__patch__update_commands] )) ||
_rad__patch__update_commands() {
    local commands; commands=()
    _describe -t commands 'rad patch update commands' commands "$@"
}
(( $+functions[_rad__path_commands] )) ||
_rad__path_commands() {
    local commands; commands=()
    _describe -t commands 'rad path commands' commands "$@"
}
(( $+functions[_rad__publish_commands] )) ||
_rad__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rad publish commands' commands "$@"
}
(( $+functions[_rad__remote_commands] )) ||
_rad__remote_commands() {
    local commands; commands=(
'add:Add a Git remote for the provided NID' \
'rm:Remove the Git remote identified by REMOTE' \
'list:List the stored remotes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad remote commands' commands "$@"
}
(( $+functions[_rad__remote__add_commands] )) ||
_rad__remote__add_commands() {
    local commands; commands=()
    _describe -t commands 'rad remote add commands' commands "$@"
}
(( $+functions[_rad__remote__help_commands] )) ||
_rad__remote__help_commands() {
    local commands; commands=(
'add:Add a Git remote for the provided NID' \
'rm:Remove the Git remote identified by REMOTE' \
'list:List the stored remotes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad remote help commands' commands "$@"
}
(( $+functions[_rad__remote__help__add_commands] )) ||
_rad__remote__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'rad remote help add commands' commands "$@"
}
(( $+functions[_rad__remote__help__help_commands] )) ||
_rad__remote__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad remote help help commands' commands "$@"
}
(( $+functions[_rad__remote__help__list_commands] )) ||
_rad__remote__help__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad remote help list commands' commands "$@"
}
(( $+functions[_rad__remote__help__rm_commands] )) ||
_rad__remote__help__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rad remote help rm commands' commands "$@"
}
(( $+functions[_rad__remote__list_commands] )) ||
_rad__remote__list_commands() {
    local commands; commands=()
    _describe -t commands 'rad remote list commands' commands "$@"
}
(( $+functions[_rad__remote__rm_commands] )) ||
_rad__remote__rm_commands() {
    local commands; commands=()
    _describe -t commands 'rad remote rm commands' commands "$@"
}
(( $+functions[_rad__seed_commands] )) ||
_rad__seed_commands() {
    local commands; commands=()
    _describe -t commands 'rad seed commands' commands "$@"
}
(( $+functions[_rad__self_commands] )) ||
_rad__self_commands() {
    local commands; commands=()
    _describe -t commands 'rad self commands' commands "$@"
}
(( $+functions[_rad__stats_commands] )) ||
_rad__stats_commands() {
    local commands; commands=()
    _describe -t commands 'rad stats commands' commands "$@"
}
(( $+functions[_rad__sync_commands] )) ||
_rad__sync_commands() {
    local commands; commands=(
'status:Display the sync status of a repository' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad sync commands' commands "$@"
}
(( $+functions[_rad__sync__help_commands] )) ||
_rad__sync__help_commands() {
    local commands; commands=(
'status:Display the sync status of a repository' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rad sync help commands' commands "$@"
}
(( $+functions[_rad__sync__help__help_commands] )) ||
_rad__sync__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'rad sync help help commands' commands "$@"
}
(( $+functions[_rad__sync__help__status_commands] )) ||
_rad__sync__help__status_commands() {
    local commands; commands=()
    _describe -t commands 'rad sync help status commands' commands "$@"
}
(( $+functions[_rad__sync__status_commands] )) ||
_rad__sync__status_commands() {
    local commands; commands=()
    _describe -t commands 'rad sync status commands' commands "$@"
}
(( $+functions[_rad__unblock_commands] )) ||
_rad__unblock_commands() {
    local commands; commands=()
    _describe -t commands 'rad unblock commands' commands "$@"
}
(( $+functions[_rad__unfollow_commands] )) ||
_rad__unfollow_commands() {
    local commands; commands=()
    _describe -t commands 'rad unfollow commands' commands "$@"
}
(( $+functions[_rad__unseed_commands] )) ||
_rad__unseed_commands() {
    local commands; commands=()
    _describe -t commands 'rad unseed commands' commands "$@"
}
(( $+functions[_rad__version_commands] )) ||
_rad__version_commands() {
    local commands; commands=()
    _describe -t commands 'rad version commands' commands "$@"
}
(( $+functions[_rad__watch_commands] )) ||
_rad__watch_commands() {
    local commands; commands=()
    _describe -t commands 'rad watch commands' commands "$@"
}

if [ "$funcstack[1]" = "_rad" ]; then
    _rad "$@"
else
    compdef _rad rad
fi
