#compdef lore

autoload -U is-at-least

_lore() {
    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[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--markdown-help[]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_lore_commands" \
"*::: :->lore" \
&& ret=0
    case $state in
    (lore)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-command-$line[1]:"
        case $line[1] in
            (repository)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__repository_commands" \
"*::: :->repository" \
&& ret=0

    case $state in
    (repository)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--scan[Walk the filesystem under the given paths and reconcile every file against the current revision]' \
'--unstaged[Alias for --scan (backward compatibility)]' \
'--check-dirty[Verify already-dirty files against the filesystem without a full scan]' \
'--reset[Drop the existing staged anchor before computing status. Combine with --scan to scan from a clean slate]' \
'--revision-only[Only show revision info, skip all diffs]' \
'--count[Count directories and files (staged state if present, else current revision; view-filtered)]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'*::path -- Optional paths in repository:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::url -- URL of repository:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':url -- URL of remote:_default' \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
'--description=[Optional description of repository]:description:_default' \
'--id=[Optional ID of repository]:id:_default' \
'--shared-store-path=[Use this path rather than the system default as the shared store location]:SHARED_STORE_PATH:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--use-shared-store[Use the shared store rather than create a local immutable store]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':url -- URL of repository:_default' \
&& ret=0
;;
(clone)
_arguments "${_arguments_options[@]}" : \
'--view=[Optional client side view filter file]:view:_default' \
'--revision=[Optional revision to sync]:revision:_default' \
'(--revision)--branch=[Optional branch to sync (shorthand for a full revision specifier)]:branch:_default' \
'--layer=[Layer to add]:repository:_default' \
'--layer-metadata=[Metadata key to link layer revisions with]:key:_default' \
'--prefetch=[File containing list of files to prefetch]:file:_default' \
'--shared-store-path=[Use this path rather than the system default as the shared store location]:SHARED_STORE_PATH:_default' \
'*--root-file=[Root files for dependency-based selective clone (only clone these files and their dependencies)]:path:_default' \
'*--dependency-tag=[Tags to filter dependencies by during dependency-based clone]:tag:_default' \
'--dependency-depth-limit=[Maximum dependency traversal depth (0 means unlimited)]:depth:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--bare[Clone without files, only fetch latest revision tree]' \
'--virtual[Clone virtually using split-write filesystem]' \
'--direct-file-write[Write directly to the destination file instead of write to a temporary file and move into place]' \
'--use-shared-store[Use the shared store rather than create a local immutable store]' \
'--no-tracking[Clone without local repository tracking (memory-only stores)]' \
'--dependency-recursive[Follow transitive dependencies recursively during dependency-based clone]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':url -- URL of repository:_default' \
'::path -- Path to clone into:_default' \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':url -- URL of repository:_default' \
&& ret=0
;;
(verify)
_arguments "${_arguments_options[@]}" : \
'--path=[Optional path in the repository to start verification from (for state verification)]:path:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--heal[Attempt to heal discrepancies found in a new staged state]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__repository__subcmd__verify_commands" \
"*::: :->verify" \
&& ret=0

    case $state in
    (verify)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-verify-command-$line[1]:"
        case $line[1] in
            (state)
_arguments "${_arguments_options[@]}" : \
'--path=[Optional path in the repository to start verification from]:path:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--heal[Attempt to heal discrepancies found in a new staged state]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(fragment)
_arguments "${_arguments_options[@]}" : \
'--context=[Context part of the address to verify]:CONTEXT:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--heal[Attempt to heal if verification fails (remote only)]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':hash -- Fragment hash to verify:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__verify__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-verify-help-command-$line[1]:"
        case $line[1] in
            (state)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fragment)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(dump)
_arguments "${_arguments_options[@]}" : \
'--path=[Optional path in the repository to start dumping from]:path:_default' \
'--revision=[Optional revision to dump]:revision:_default' \
'--max-depth=[Optional max depth of tree dump]:max-depth:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(gc)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(store)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__repository__subcmd__store_commands" \
"*::: :->store" \
&& ret=0

    case $state in
    (store)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-store-command-$line[1]:"
        case $line[1] in
            (immutable)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__repository__subcmd__store__subcmd__immutable_commands" \
"*::: :->immutable" \
&& ret=0

    case $state in
    (immutable)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-store-immutable-command-$line[1]:"
        case $line[1] in
            (query)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--recurse[Recurse into subfragments]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':address -- Fragment address to query:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-store-immutable-help-command-$line[1]:"
        case $line[1] in
            (query)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__store__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

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

    case $state in
    (immutable)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-store-help-immutable-command-$line[1]:"
        case $line[1] in
            (query)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__repository__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-metadata-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::key -- Attribute to get (omit to list all):_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--binary[Indicator that values are paths to binary files]' \
'(--binary)--numeric[Indicator that values are numeric (u64)]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::pairs -- Metadata key/value pairs:_default' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::keys -- Keys to clear (omit to clear all user-defined keys):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__metadata__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-metadata-help-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(instance)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__repository__subcmd__instance_commands" \
"*::: :->instance" \
&& ret=0

    case $state in
    (instance)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-instance-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(prune)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__instance__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-instance-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(prune)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(config)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__repository__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-config-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':key -- The configuration key to read:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__config__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-config-help-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(update-path)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-help-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clone)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(verify)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__help__subcmd__verify_commands" \
"*::: :->verify" \
&& ret=0

    case $state in
    (verify)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-help-verify-command-$line[1]:"
        case $line[1] in
            (state)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fragment)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(dump)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gc)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(store)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__help__subcmd__store_commands" \
"*::: :->store" \
&& ret=0

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

    case $state in
    (immutable)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-help-store-immutable-command-$line[1]:"
        case $line[1] in
            (query)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__help__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-help-metadata-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(instance)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__help__subcmd__instance_commands" \
"*::: :->instance" \
&& ret=0

    case $state in
    (instance)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-help-instance-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(prune)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(config)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__repository__subcmd__help__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-repository-help-config-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(update-path)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(branch)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__branch_commands" \
"*::: :->branch" \
&& ret=0

    case $state in
    (branch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--archived[Include archived local branches]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::name -- Name of the branch:_default' \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
'--id=[Optional explicit branch ID (hex-encoded 16-byte identifier)]:id:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':name -- Name of the branch:_default' \
&& ret=0
;;
(switch)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--dry-run[Do a dry run sync and only report what changes would be done, do not change anything in the file system]' \
'--local[Keep last local latest revision, do not sync latest revision from remote (implied by offline mode)]' \
'--reset[Reset any local modified files to match the incoming revision]' \
'--bare[Only update anchor tracking without modifying or verifying files, useful for bare repositories]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':name -- Name of the branch:_default' \
'::revision -- Revision to switch to:_default' \
&& ret=0
;;
(push)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--fast-forward-merge[Allow the server to fast-forward merge if the target branch head has moved]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::name -- Optional name or identifier of the branch, push current branch if not specified:_default' \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
'()--id=[ID of the source branch to merge into the current branch]:branch-id:_default' \
'--message=[Change the message for committing when no conflicts arise from the merge]:MESSAGE:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::name -- Name of the source branch to merge into the current branch:_default' \
":: :_lore__subcmd__branch__subcmd__merge_commands" \
"*::: :->merge" \
&& ret=0

    case $state in
    (merge)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-merge-command-$line[2]:"
        case $line[2] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to unresolve:_default' \
&& ret=0
;;
(into)
_arguments "${_arguments_options[@]}" : \
'()--id=[ID of the target branch to merge the current branch into]:branch-id:_default' \
'(--ignore-links)--link=[Merge only a specific linked repository at the given mount path]:LINK:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--link)--ignore-links[Merge only the main repository, skipping all linked repositories]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':name -- Name of the target branch to merge the current branch into:_default' \
':message -- Commit message:_default' \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
'()--id=[ID of the source branch to merge into the current branch]:branch-id:_default' \
'--message=[Change the message for committing when no conflicts arise from the merge]:MESSAGE:_default' \
'(--ignore-links)--link=[Merge only a specific linked repository at the given mount path]:LINK:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--no-commit[Disable auto commits even if no conflicts arise from the merge]' \
'--dry-run[Do a dry run merge start and only report what changes would be done, do not change anything in the file system]' \
'(--link)--ignore-links[Merge only the main repository, skipping all linked repositories]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::name -- Name of the source branch to merge into the current branch:_default' \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to restart:_default' \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::paths -- Any number of paths or files to reset:_default' \
":: :_lore__subcmd__branch__subcmd__merge__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-merge-resolve-command-$line[2]:"
        case $line[2] in
            (mine)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to stage:_default' \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to stage:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-merge-resolve-help-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
'(--ignore-links)--link=[Abort only a specific linked repository merge at the given mount path]:LINK:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--link)--ignore-links[Abort only the main repository merge, keeping link pin updates]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__merge__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-merge-help-command-$line[1]:"
        case $line[1] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(into)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-merge-help-resolve-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(diff)
_arguments "${_arguments_options[@]}" : \
'--source=[Name of the source branch]:source:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--auto-resolve[Attempt to auto resolve conflicts if true]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':target -- Name of the target branch:_default' \
&& ret=0
;;
(archive)
_arguments "${_arguments_options[@]}" : \
'(--include-layers)--layer=[Also archive the branch in the layer at the given mount path]:path:_default' \
'(--include-links)--link=[Also archive the branch in the link at the given mount path]:path:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--layer)--include-layers[Also archive the branch in every configured layer]' \
'(--link)--include-links[Also archive the branch in every configured link]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':branch -- Name of the branch to archive:_default' \
&& ret=0
;;
(reset)
_arguments "${_arguments_options[@]}" : \
'--branch=[Branch to reset, or the current branch if not set]:branch:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':revision -- Revision to reset the local latest pointer to:_default' \
&& ret=0
;;
(protect)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':branch -- Name of the branch to protect:_default' \
&& ret=0
;;
(unprotect)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':branch -- Name of the branch to unprotect:_default' \
&& ret=0
;;
(latest)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__branch__subcmd__latest_commands" \
"*::: :->latest" \
&& ret=0

    case $state in
    (latest)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-latest-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'--branch=[Branch to query]:branch:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::limit -- Max number of history entries to show:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__latest__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-latest-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__branch__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-metadata-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
'--branch=[Branch name (uses current branch if not specified)]:branch:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::key -- Attribute to get (omit to list all):_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--branch=[Branch name (uses current branch if not specified)]:branch:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--binary[Indicator that values are paths to binary files]' \
'(--binary)--numeric[Indicator that values are numeric (u64)]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::pairs -- Metadata key/value pairs:_default' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--branch=[Branch name (uses current branch if not specified)]:branch:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::keys -- Keys to clear (omit to clear all user-defined keys):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__metadata__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-metadata-help-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(switch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(push)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__help__subcmd__merge_commands" \
"*::: :->merge" \
&& ret=0

    case $state in
    (merge)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-help-merge-command-$line[1]:"
        case $line[1] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(into)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-help-merge-resolve-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(archive)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(protect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unprotect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(latest)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__help__subcmd__latest_commands" \
"*::: :->latest" \
&& ret=0

    case $state in
    (latest)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-help-latest-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__branch__subcmd__help__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-branch-help-metadata-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(revision)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__revision_commands" \
"*::: :->revision" \
&& ret=0

    case $state in
    (revision)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-command-$line[1]:"
        case $line[1] in
            (history)
_arguments "${_arguments_options[@]}" : \
'(--branch)--revision=[Start listing from the specified revision. If not specified, start listing from the current branch latest revision]:revision:_default' \
'--branch=[Show branch revisions]:branch:_default' \
'--date=[Stop when reaching a revision created before this date (Unix timestamp)]:date:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--only-branch[Stop when reaching a revision on a different branch (includes the branch point revision)]' \
'--oneline[Output each revision on one line only]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::length -- Number of revisions to show:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--delta[Show delta information]' \
'--metadata[Show file metadata information]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::revision -- Revision to get info for:_default' \
&& ret=0
;;
(commit)
_arguments "${_arguments_options[@]}" : \
'(--layer)--link=[Commit only changes in this linked repository (mount path relative to repo root)]:LINK:_default' \
'*--link-message=[Per-link commit message. Takes two values\: <path> <message>. Can be specified multiple times]:PATH:_default:PATH:_default' \
'--layer=[Commit only changes in this layer (mount path relative to repo root)]:LAYER:_default' \
'*--layer-message=[Per-layer commit message. Takes two values\: <path> <message>. Can be specified multiple times]:PATH:_default:PATH:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--stats[Print stats]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':message -- Commit message:_default' \
&& ret=0
;;
(amend)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--stats[Print stats]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':message -- Commit message:_default' \
&& ret=0
;;
(sync)
_arguments "${_arguments_options[@]}" : \
'*--root-file=[Root files for dependency-based selective sync (only sync changes for these files and their dependencies)]:path:_default' \
'*--dependency-tag=[Tags to filter dependencies by during dependency-based sync]:tag:_default' \
'--dependency-depth-limit=[Maximum dependency traversal depth (0 means unlimited)]:depth:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--forward-changes[Fast forward any local changes if syncing to a local revision]' \
'(--forward-changes)--reset[Reset any local modified files to match the incoming revision]' \
'--dependency-recursive[Follow transitive dependencies recursively during dependency-based sync]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::revision -- Revision hash signature to synchronize to. Can be a signature on any branch — if the target revision is on a different branch, the current branch is updated accordingly. Can be a partial hash signature:_default' \
&& ret=0
;;
(synchronize)
_arguments "${_arguments_options[@]}" : \
'*--root-file=[Root files for dependency-based selective sync (only sync changes for these files and their dependencies)]:path:_default' \
'*--dependency-tag=[Tags to filter dependencies by during dependency-based sync]:tag:_default' \
'--dependency-depth-limit=[Maximum dependency traversal depth (0 means unlimited)]:depth:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--forward-changes[Fast forward any local changes if syncing to a local revision]' \
'(--forward-changes)--reset[Reset any local modified files to match the incoming revision]' \
'--dependency-recursive[Follow transitive dependencies recursively during dependency-based sync]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::revision -- Revision hash signature to synchronize to. Can be a signature on any branch — if the target revision is on a different branch, the current branch is updated accordingly. Can be a partial hash signature:_default' \
&& ret=0
;;
(bisect)
_arguments "${_arguments_options[@]}" : \
'--start=[The latest revision known to not have the change]:start_revision:_default' \
'--end=[The earliest revision known to have the change]:end_revision:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
'--target=[Target revision to compare, by default the current revision]:revision_target:_default' \
'*--path=[Optional path in repository]:PATH:_default' \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':source -- Source revision to compare:_default' \
&& ret=0
;;
(find)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__revision__subcmd__find_commands" \
"*::: :->find" \
&& ret=0

    case $state in
    (find)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-find-command-$line[1]:"
        case $line[1] in
            (metadata)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':key -- Metadata key to search for:_default' \
'::value -- Metadata value to match with:_default' \
&& ret=0
;;
(number)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':number -- Revision number to search for:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__find__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-find-help-command-$line[1]:"
        case $line[1] in
            (metadata)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(number)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::message -- Commit message:_default' \
&& ret=0
;;
(cherry-pick)
_arguments "${_arguments_options[@]}" : \
'--message=[Change the message for committing when no conflicts arise from the cherry-pick]:MESSAGE:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--no-commit[Disable auto commits even if no conflicts arise from the cherry-pick]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':revision -- Target revision to cherry-pick:_default' \
":: :_lore__subcmd__revision__subcmd__cherry-pick_commands" \
"*::: :->cherry-pick" \
&& ret=0

    case $state in
    (cherry-pick)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-cherry-pick-command-$line[2]:"
        case $line[2] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to target:_default' \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to target:_default' \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::paths -- Any number of paths or files to target:_default' \
":: :_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-cherry-pick-resolve-command-$line[2]:"
        case $line[2] in
            (mine)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to target:_default' \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to target:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-cherry-pick-resolve-help-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-cherry-pick-help-command-$line[1]:"
        case $line[1] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-cherry-pick-help-resolve-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(revert)
_arguments "${_arguments_options[@]}" : \
'--message=[Change the message for committing when no conflicts arise from the revert]:MESSAGE:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--no-commit[Disable auto commits even if no conflicts arise from the revert]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':revision -- Target revision to revert:_default' \
":: :_lore__subcmd__revision__subcmd__revert_commands" \
"*::: :->revert" \
&& ret=0

    case $state in
    (revert)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-revert-command-$line[2]:"
        case $line[2] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to target:_default' \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to target:_default' \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::paths -- Any number of paths or files to target:_default' \
":: :_lore__subcmd__revision__subcmd__revert__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-revert-resolve-command-$line[2]:"
        case $line[2] in
            (mine)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to target:_default' \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to target:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-revert-resolve-help-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__revert__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-revert-help-command-$line[1]:"
        case $line[1] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-revert-help-resolve-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__revision__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-metadata-command-$line[1]:"
        case $line[1] in
            (clear)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
'--revision=[Revision to get metadata for]:revision:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::key -- Attribute to get metadata for:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--binary[Indicator that values are paths to files]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::pairs -- Metadata key/value pairs:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__metadata__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-metadata-help-command-$line[1]:"
        case $line[1] in
            (clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-help-command-$line[1]:"
        case $line[1] in
            (history)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(commit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amend)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(sync)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(bisect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(find)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__help__subcmd__find_commands" \
"*::: :->find" \
&& ret=0

    case $state in
    (find)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-help-find-command-$line[1]:"
        case $line[1] in
            (metadata)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(number)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cherry-pick)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick_commands" \
"*::: :->cherry-pick" \
&& ret=0

    case $state in
    (cherry-pick)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-help-cherry-pick-command-$line[1]:"
        case $line[1] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-help-cherry-pick-resolve-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(revert)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__help__subcmd__revert_commands" \
"*::: :->revert" \
&& ret=0

    case $state in
    (revert)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-help-revert-command-$line[1]:"
        case $line[1] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-help-revert-resolve-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__revision__subcmd__help__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-revision-help-metadata-command-$line[1]:"
        case $line[1] in
            (clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(file)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__file_commands" \
"*::: :->file" \
&& ret=0

    case $state in
    (file)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--revision=[Revision to get info from]:revision:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--local[If given, calculate the local file system size and hash based on the current local filter]' \
'--filtered[If given, calculate the repository size based on the current local filter]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files:_default' \
&& ret=0
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__file__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-metadata-command-$line[1]:"
        case $line[1] in
            (clear)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':path -- File path to clear metadata for:_default' \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
'--revision=[Revision to get metadata for]:revision:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':path -- File to get metadata for:_default' \
'::key -- Attribute to get metadata for:_default' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--binary[Indicator that values are paths to files]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':path -- File path to set metadata on:_default' \
'*::pairs -- Metadata key/value pairs:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__file__subcmd__metadata__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-metadata-help-command-$line[1]:"
        case $line[1] in
            (clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(dependency)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__file__subcmd__dependency_commands" \
"*::: :->dependency" \
&& ret=0

    case $state in
    (dependency)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-dependency-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'*--tag=[Tags to apply to all added dependency edges]:tag:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--force[Skip cycle detection]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':source -- Source file that depends on the listed dependencies:_default' \
'*::dependencies -- One or more dependency file paths:_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'*--tag=[Remove only specific tags instead of entire edges]:tag:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':source -- Source file to remove dependencies from:_default' \
'*::dependencies -- One or more dependency file paths to remove:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'*--tag=[Filter by tag]:tag:_default' \
'--depth=[Maximum recursion depth (0 = unlimited)]:limit:_default' \
'--revision=[Revision to query (defaults to staged/current)]:revision:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--reverse[List dependents instead of dependencies]' \
'--recursive[Recursively resolve transitive dependencies]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Paths to list dependencies for (all files if omitted):_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__file__subcmd__dependency__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-dependency-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(stage)
_arguments "${_arguments_options[@]}" : \
'--case=[Case change handling]:case:((error\:"Generate error on case mismatch"
keep\:"Keep current case in repository (update file system)"
rename\:"Rename case in repository (keep file system)"))' \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--scan[Walk the filesystem under the given paths to detect modified, added, and deleted files]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::paths -- Any number of paths or files:_default' \
":: :_lore__subcmd__file__subcmd__stage_commands" \
"*::: :->stage" \
&& ret=0

    case $state in
    (stage)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-stage-command-$line[2]:"
        case $line[2] in
            (move)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':from -- Original path of file:_default' \
':to -- New path of file:_default' \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__file__subcmd__stage__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-stage-help-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(dirty)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::paths -- Any number of paths or files:_default' \
":: :_lore__subcmd__file__subcmd__dirty_commands" \
"*::: :->dirty" \
&& ret=0

    case $state in
    (dirty)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-dirty-command-$line[2]:"
        case $line[2] in
            (move)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':from -- Original path of file:_default' \
':to -- New path of file:_default' \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':from -- Source path of file:_default' \
':to -- Destination path of copy:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__file__subcmd__dirty__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-dirty-help-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(unstage)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to unstage:_default' \
&& ret=0
;;
(reset)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--revision=[Revision to reset files to]:revision:_default' \
'--last-merged-from=[If given, the files will be reset to the last point of merge from this branch, or the branch point from this branch if no merge has been performed]:branch:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--purge[Delete untracked files]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files:_default' \
&& ret=0
;;
(obliterate)
_arguments "${_arguments_options[@]}" : \
'--address=[Address of a blob]:ADDRESS:_default' \
'--path=[Path to a file]:PATH:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(dump)
_arguments "${_arguments_options[@]}" : \
'--address=[Address of a blob]:ADDRESS:_default' \
'--path=[Path to a file]:PATH:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(history)
_arguments "${_arguments_options[@]}" : \
'(--branch)--revision=[Revision to start from]:revision:_default' \
'--branch=[Show branch revisions]:branch:_default' \
'--depth=[Number of revisions to search initially]:depth:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--oneline[Output each revision on one line only]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':path -- File path to get revisions for:_default' \
'::length -- Number of revisions to show:_default' \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
'--source=[Optional signature of the source revision to diff from, by default the current revision]:revision_source:_default' \
'--target=[Optional signature of the target revision to diff to, by default the current file system state]:revision_target:_default' \
'-U+[Number of unchanged context lines to show around each hunk]:n:_default' \
'--context=[Number of unchanged context lines to show around each hunk]:n:_default' \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--diff3[If given, produce three-way merge output with conflict markers instead of a two-way unified diff]' \
'--ignore-space-at-eol[Treat lines that differ only in trailing whitespace as unchanged]' \
'--ignore-space-change[Collapse runs of internal whitespace to a single space before comparing]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files:_default' \
&& ret=0
;;
(write)
_arguments "${_arguments_options[@]}" : \
'--address=[Address of a blob]:ADDRESS:_default' \
'--path=[Path to a file]:PATH:_default' \
'--revision=[Revision specifier]:REVISION:_default' \
'--output=[Path to a destination]:OUTPUT:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(hash)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to unstage:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__file__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-help-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__file__subcmd__help__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-help-metadata-command-$line[1]:"
        case $line[1] in
            (clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(dependency)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__file__subcmd__help__subcmd__dependency_commands" \
"*::: :->dependency" \
&& ret=0

    case $state in
    (dependency)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-help-dependency-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(stage)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__file__subcmd__help__subcmd__stage_commands" \
"*::: :->stage" \
&& ret=0

    case $state in
    (stage)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-help-stage-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(dirty)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__file__subcmd__help__subcmd__dirty_commands" \
"*::: :->dirty" \
&& ret=0

    case $state in
    (dirty)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-file-help-dirty-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(unstage)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(obliterate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(dump)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(history)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(write)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hash)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(auth)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__auth_commands" \
"*::: :->auth" \
&& ret=0

    case $state in
    (auth)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-auth-command-$line[1]:"
        case $line[1] in
            (login)
_arguments "${_arguments_options[@]}" : \
'--token-type=[Token type for non-interactive login (e.g. "api-key", "eg1", "lore")]:TOKEN_TYPE:_default' \
'--token=[Token value for non-interactive login (requires --token-type)]:TOKEN:_default' \
'--auth-url=[Auth service URL with scheme (e.g. \`ucs-auth\://auth.example.com\`). Required when logging in with \`--token\` outside a repository without a remote-url]:AUTH_URL:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--no-browser[Avoid opening a browser to login]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::remote_url -- Server URL:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--with-token[Include cached tokens in the output]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::user_ids -- User IDs to resolve (omit for current user):_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--with-token[Include cached tokens in the output]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(logout)
_arguments "${_arguments_options[@]}" : \
'--auth-url=[Auth service URL (omit to use current repository'\''s auth URL)]:auth-url:_default' \
'--resource=[Resource ID to remove a specific authorization (e.g. "urc-{id}")]:resource:_default' \
'--user-id=[User ID to remove (omit to remove all identities)]:user-id:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__auth__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-auth-help-command-$line[1]:"
        case $line[1] in
            (login)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(logout)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(layer)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__layer_commands" \
"*::: :->layer" \
&& ret=0

    case $state in
    (layer)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-layer-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'--metadata=[Metadata key to use for matching revisions]:metadata:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':target_path -- Path in the current repository where the layer should be placed:_default' \
':source_repository -- Repository to add as a layer, either an ID or a name:_default' \
':source_path -- Path in the layer repository where the layer should start:_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--purge[Also delete untracked files and all directories inside the layer mount]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':target_path -- Path in the current repository where the layer is placed:_default' \
'::source_repository -- Repository placed as a layer. Optional when the target path matches a single configured layer; required to disambiguate when multiple layers share the same target path:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__layer__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-layer-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(logfile)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__logfile_commands" \
"*::: :->logfile" \
&& ret=0

    case $state in
    (logfile)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-logfile-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__logfile__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-logfile-help-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(login)
_arguments "${_arguments_options[@]}" : \
'--token-type=[Token type for non-interactive login (e.g. "api-key", "eg1", "lore")]:TOKEN_TYPE:_default' \
'--token=[Token value for non-interactive login (requires --token-type)]:TOKEN:_default' \
'--auth-url=[Auth service URL with scheme (e.g. \`ucs-auth\://auth.example.com\`). Required when logging in with \`--token\` outside a repository without a remote-url]:AUTH_URL:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--no-browser[Avoid opening a browser to login]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::remote_url -- Server URL:_default' \
&& ret=0
;;
(link)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__link_commands" \
"*::: :->link" \
&& ret=0

    case $state in
    (link)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-link-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'--pin=[Branch or specific revision to pin the link to, defaulting to latest on the main branch]:pin:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--disable-branching[Disable automatic branch creation in the linked repository]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':link_path -- Path in the current repository where the repository should be linked in:_default' \
':link -- Repository URL:_default' \
':source_path -- Path in the link repository that should be linked in:_default' \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':link_path -- Path in the current repository where the module is linked in:_default' \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
'--pin=[Branch or specific revision to pin the link to, defaulting to latest on the current branch]:pin:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':link_path -- Path in the repository where the link should be updated:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--staged[Only show links with staged changes]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':link_path -- Path in the repository of the link to describe:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__link__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-link-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(status)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--scan[Walk the filesystem under the given paths and reconcile every file against the current revision]' \
'--unstaged[Alias for --scan (backward compatibility)]' \
'--check-dirty[Verify already-dirty files against the filesystem without a full scan]' \
'--reset[Drop the existing staged anchor before computing status. Combine with --scan to scan from a clean slate]' \
'--revision-only[Only show revision info, skip all diffs]' \
'--count[Count directories and files (staged state if present, else current revision; view-filtered)]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'*::path -- Optional paths in repository:_default' \
&& ret=0
;;
(clone)
_arguments "${_arguments_options[@]}" : \
'--view=[Optional client side view filter file]:view:_default' \
'--revision=[Optional revision to sync]:revision:_default' \
'(--revision)--branch=[Optional branch to sync (shorthand for a full revision specifier)]:branch:_default' \
'--layer=[Layer to add]:repository:_default' \
'--layer-metadata=[Metadata key to link layer revisions with]:key:_default' \
'--prefetch=[File containing list of files to prefetch]:file:_default' \
'--shared-store-path=[Use this path rather than the system default as the shared store location]:SHARED_STORE_PATH:_default' \
'*--root-file=[Root files for dependency-based selective clone (only clone these files and their dependencies)]:path:_default' \
'*--dependency-tag=[Tags to filter dependencies by during dependency-based clone]:tag:_default' \
'--dependency-depth-limit=[Maximum dependency traversal depth (0 means unlimited)]:depth:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--bare[Clone without files, only fetch latest revision tree]' \
'--virtual[Clone virtually using split-write filesystem]' \
'--direct-file-write[Write directly to the destination file instead of write to a temporary file and move into place]' \
'--use-shared-store[Use the shared store rather than create a local immutable store]' \
'--no-tracking[Clone without local repository tracking (memory-only stores)]' \
'--dependency-recursive[Follow transitive dependencies recursively during dependency-based clone]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':url -- URL of repository:_default' \
'::path -- Path to clone into:_default' \
&& ret=0
;;
(stage)
_arguments "${_arguments_options[@]}" : \
'--case=[Case change handling]:case:((error\:"Generate error on case mismatch"
keep\:"Keep current case in repository (update file system)"
rename\:"Rename case in repository (keep file system)"))' \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--scan[Walk the filesystem under the given paths to detect modified, added, and deleted files]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::paths -- Any number of paths or files:_default' \
":: :_lore__subcmd__stage_commands" \
"*::: :->stage" \
&& ret=0

    case $state in
    (stage)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-stage-command-$line[2]:"
        case $line[2] in
            (move)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':from -- Original path of file:_default' \
':to -- New path of file:_default' \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__stage__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-stage-help-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(dirty)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::paths -- Any number of paths or files:_default' \
":: :_lore__subcmd__dirty_commands" \
"*::: :->dirty" \
&& ret=0

    case $state in
    (dirty)
        words=($line[2] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-dirty-command-$line[2]:"
        case $line[2] in
            (move)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':from -- Original path of file:_default' \
':to -- New path of file:_default' \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':from -- Source path of file:_default' \
':to -- Destination path of copy:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__dirty__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-dirty-help-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(unstage)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files to unstage:_default' \
&& ret=0
;;
(reset)
_arguments "${_arguments_options[@]}" : \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--revision=[Revision to reset files to]:revision:_default' \
'--last-merged-from=[If given, the files will be reset to the last point of merge from this branch, or the branch point from this branch if no merge has been performed]:branch:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--purge[Delete untracked files]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files:_default' \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
'--source=[Optional signature of the source revision to diff from, by default the current revision]:revision_source:_default' \
'--target=[Optional signature of the target revision to diff to, by default the current file system state]:revision_target:_default' \
'-U+[Number of unchanged context lines to show around each hunk]:n:_default' \
'--context=[Number of unchanged context lines to show around each hunk]:n:_default' \
'--targets=[Path to a targets file containing all the paths to all files]:file:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--diff3[If given, produce three-way merge output with conflict markers instead of a two-way unified diff]' \
'--ignore-space-at-eol[Treat lines that differ only in trailing whitespace as unchanged]' \
'--ignore-space-change[Collapse runs of internal whitespace to a single space before comparing]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of paths or files:_default' \
&& ret=0
;;
(history)
_arguments "${_arguments_options[@]}" : \
'(--branch)--revision=[Start listing from the specified revision. If not specified, start listing from the current branch latest revision]:revision:_default' \
'--branch=[Show branch revisions]:branch:_default' \
'--date=[Stop when reaching a revision created before this date (Unix timestamp)]:date:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--only-branch[Stop when reaching a revision on a different branch (includes the branch point revision)]' \
'--oneline[Output each revision on one line only]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::length -- Number of revisions to show:_default' \
&& ret=0
;;
(commit)
_arguments "${_arguments_options[@]}" : \
'(--layer)--link=[Commit only changes in this linked repository (mount path relative to repo root)]:LINK:_default' \
'*--link-message=[Per-link commit message. Takes two values\: <path> <message>. Can be specified multiple times]:PATH:_default:PATH:_default' \
'--layer=[Commit only changes in this layer (mount path relative to repo root)]:LAYER:_default' \
'*--layer-message=[Per-layer commit message. Takes two values\: <path> <message>. Can be specified multiple times]:PATH:_default:PATH:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--stats[Print stats]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':message -- Commit message:_default' \
&& ret=0
;;
(sync)
_arguments "${_arguments_options[@]}" : \
'*--root-file=[Root files for dependency-based selective sync (only sync changes for these files and their dependencies)]:path:_default' \
'*--dependency-tag=[Tags to filter dependencies by during dependency-based sync]:tag:_default' \
'--dependency-depth-limit=[Maximum dependency traversal depth (0 means unlimited)]:depth:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--forward-changes[Fast forward any local changes if syncing to a local revision]' \
'(--forward-changes)--reset[Reset any local modified files to match the incoming revision]' \
'--dependency-recursive[Follow transitive dependencies recursively during dependency-based sync]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::revision -- Revision hash signature to synchronize to. Can be a signature on any branch — if the target revision is on a different branch, the current branch is updated accordingly. Can be a partial hash signature:_default' \
&& ret=0
;;
(synchronize)
_arguments "${_arguments_options[@]}" : \
'*--root-file=[Root files for dependency-based selective sync (only sync changes for these files and their dependencies)]:path:_default' \
'*--dependency-tag=[Tags to filter dependencies by during dependency-based sync]:tag:_default' \
'--dependency-depth-limit=[Maximum dependency traversal depth (0 means unlimited)]:depth:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--forward-changes[Fast forward any local changes if syncing to a local revision]' \
'(--forward-changes)--reset[Reset any local modified files to match the incoming revision]' \
'--dependency-recursive[Follow transitive dependencies recursively during dependency-based sync]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::revision -- Revision hash signature to synchronize to. Can be a signature on any branch — if the target revision is on a different branch, the current branch is updated accordingly. Can be a partial hash signature:_default' \
&& ret=0
;;
(push)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'--fast-forward-merge[Allow the server to fast-forward merge if the target branch head has moved]' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::name -- Optional name or identifier of the branch, push current branch if not specified:_default' \
&& ret=0
;;
(lock)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__lock_commands" \
"*::: :->lock" \
&& ret=0

    case $state in
    (lock)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-lock-command-$line[1]:"
        case $line[1] in
            (acquire)
_arguments "${_arguments_options[@]}" : \
'--branch=[Branch where lock is to be acquired]:branch:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of file paths to lock:_default' \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
'--branch=[Branch where lock was acquired]:branch:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of file paths to get the lock status:_default' \
&& ret=0
;;
(query)
_arguments "${_arguments_options[@]}" : \
'--branch=[Branch to query locks on]:branch-name:_default' \
'--owner=[Owner to query locks belonging to them]:owner-id:_default' \
'--path=[Path to query lock information on]:path:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
'--branch=[Branch where lock was acquired]:branch:_default' \
'--owner=[Owner of the lock]:owner:_default' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'*::paths -- Any number of file paths to release the lock:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__lock__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-lock-help-command-$line[1]:"
        case $line[1] in
            (acquire)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(query)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(service)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__service_commands" \
"*::: :->service" \
&& ret=0

    case $state in
    (service)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-service-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::all -- Flag to stop servicing all repositories:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__service__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-service-help-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(notification)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__notification_commands" \
"*::: :->notification" \
&& ret=0

    case $state in
    (notification)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-notification-command-$line[1]:"
        case $line[1] in
            (subscribe)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
'::timeout -- Time to be subscribed in seconds:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__notification__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-notification-help-command-$line[1]:"
        case $line[1] in
            (subscribe)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(completions)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':shell -- Shell to generate autocompletions for:(bash elvish fish powershell zsh)' \
'::path -- Directory path to write the autocompletion script to:_default' \
&& ret=0
;;
(shared-store)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
":: :_lore__subcmd__shared-store_commands" \
"*::: :->shared-store" \
&& ret=0

    case $state in
    (shared-store)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-shared-store-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
'--path=[Where to create the shared store]:path:_default' \
'--make-default=[Set this as the default shared store in the global config file, defaults to true]:MAKE_DEFAULT:(true false)' \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':remote_url -- Remote URL that will back the store:_default' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set-use-automatically)
_arguments "${_arguments_options[@]}" : \
'--repository=[Use given path as repository path]:path:_default' \
'(-d --debug -s --silent)--log-level=[Set the logging level]:level:_default' \
'--identity=[Use given identity]:IDENTITY:_default' \
'(--identity)--identity-token=[Use given authentication token instead of one from the secure store. Acts as the identity the token was issued to]:token:_default' \
'(--identity)--access-token=[Use given authorization token instead of exchanging one with the authentication service]:token:_default' \
'--max-connections=[Set maximum number of parallel connections]:MAX_CONNECTIONS:_default' \
'--file-count-limit=[Set maximum number of parallel files opened]:count:_default' \
'--file-size-limit=[Set maximum total size in bytes of parallel files opened]:size:_default' \
'--compress-limit=[Set maximum number of parallel compress operations]:count:_default' \
'--max-threads=[Set maximum total number of threads Lore sizes its pools for]:count:_default' \
'--search-limit=[Set maximum number of revisions to search when matching or finding revisions]:SEARCH_LIMIT:_default' \
'(--log-level -s --silent)-d[Enable debug output]' \
'(--log-level -s --silent)--debug[Enable debug output]' \
'(--log-level -d --debug)-s[Suppress all output]' \
'(--log-level -d --debug)--silent[Suppress all output]' \
'-t[Time execution of command]' \
'--time[Time execution of command]' \
'-f[Force the operation if possible]' \
'--force[Force the operation if possible]' \
'--dry-run[Dry run mode, only report what would have been changed and perform no changes to local file system]' \
'-j[Enable machine-readable json output]' \
'--json[Enable machine-readable json output]' \
'-P[Disable pagination]' \
'--no-pager[Disable pagination]' \
'--offline[Force offline mode]' \
'--remote[Use remote data]' \
'(--remote)--local[Use local data]' \
'--nocompress[Avoid using compression]' \
'--search-nearest[Set to search for nearest match when matching revisions]' \
'--no-gc[Prevent automatic incremental garbage collection for this command; it otherwise runs in the background on writes. \`lore repository gc\` always runs a full pass regardless]' \
'--sync-data[Force sync data to storage media during flush]' \
'--cache[Cache fragment payloads fetched from remote in the local store]' \
'--non-interactive[Disable interactive prompts (e.g., per-link commit messages)]' \
'-h[Print help]' \
'--help[Print help]' \
':enabled -- Whether to automatically use the shared store:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__shared-store__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-shared-store-help-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-use-automatically)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

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

    case $state in
    (repository)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-repository-command-$line[1]:"
        case $line[1] in
            (status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clone)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(verify)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__repository__subcmd__verify_commands" \
"*::: :->verify" \
&& ret=0

    case $state in
    (verify)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-repository-verify-command-$line[1]:"
        case $line[1] in
            (state)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fragment)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(dump)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gc)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(store)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__repository__subcmd__store_commands" \
"*::: :->store" \
&& ret=0

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

    case $state in
    (immutable)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-repository-store-immutable-command-$line[1]:"
        case $line[1] in
            (query)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__repository__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-repository-metadata-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(instance)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__repository__subcmd__instance_commands" \
"*::: :->instance" \
&& ret=0

    case $state in
    (instance)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-repository-instance-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(prune)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(config)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__repository__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-repository-config-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(update-path)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(branch)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__branch_commands" \
"*::: :->branch" \
&& ret=0

    case $state in
    (branch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-branch-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(switch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(push)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__branch__subcmd__merge_commands" \
"*::: :->merge" \
&& ret=0

    case $state in
    (merge)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-branch-merge-command-$line[1]:"
        case $line[1] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(into)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-branch-merge-resolve-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(archive)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(protect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(unprotect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(latest)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__branch__subcmd__latest_commands" \
"*::: :->latest" \
&& ret=0

    case $state in
    (latest)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-branch-latest-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__branch__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-branch-metadata-command-$line[1]:"
        case $line[1] in
            (get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(revision)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__revision_commands" \
"*::: :->revision" \
&& ret=0

    case $state in
    (revision)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-revision-command-$line[1]:"
        case $line[1] in
            (history)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(commit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amend)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(sync)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(bisect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(find)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__revision__subcmd__find_commands" \
"*::: :->find" \
&& ret=0

    case $state in
    (find)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-revision-find-command-$line[1]:"
        case $line[1] in
            (metadata)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(number)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(cherry-pick)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick_commands" \
"*::: :->cherry-pick" \
&& ret=0

    case $state in
    (cherry-pick)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-revision-cherry-pick-command-$line[1]:"
        case $line[1] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-revision-cherry-pick-resolve-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(revert)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__revision__subcmd__revert_commands" \
"*::: :->revert" \
&& ret=0

    case $state in
    (revert)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-revision-revert-command-$line[1]:"
        case $line[1] in
            (unresolve)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(restart)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(resolve)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__resolve_commands" \
"*::: :->resolve" \
&& ret=0

    case $state in
    (resolve)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-revision-revert-resolve-command-$line[1]:"
        case $line[1] in
            (mine)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(theirs)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(abort)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__revision__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-revision-metadata-command-$line[1]:"
        case $line[1] in
            (clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(file)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__file_commands" \
"*::: :->file" \
&& ret=0

    case $state in
    (file)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-file-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(metadata)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__file__subcmd__metadata_commands" \
"*::: :->metadata" \
&& ret=0

    case $state in
    (metadata)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-file-metadata-command-$line[1]:"
        case $line[1] in
            (clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(get)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(dependency)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__file__subcmd__dependency_commands" \
"*::: :->dependency" \
&& ret=0

    case $state in
    (dependency)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-file-dependency-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(stage)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__file__subcmd__stage_commands" \
"*::: :->stage" \
&& ret=0

    case $state in
    (stage)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-file-stage-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(dirty)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__file__subcmd__dirty_commands" \
"*::: :->dirty" \
&& ret=0

    case $state in
    (dirty)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-file-dirty-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(unstage)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(obliterate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(dump)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(history)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(write)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hash)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(auth)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__auth_commands" \
"*::: :->auth" \
&& ret=0

    case $state in
    (auth)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-auth-command-$line[1]:"
        case $line[1] in
            (login)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(logout)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(layer)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__layer_commands" \
"*::: :->layer" \
&& ret=0

    case $state in
    (layer)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-layer-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(logfile)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__logfile_commands" \
"*::: :->logfile" \
&& ret=0

    case $state in
    (logfile)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-logfile-command-$line[1]:"
        case $line[1] in
            (info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(login)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(link)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__link_commands" \
"*::: :->link" \
&& ret=0

    case $state in
    (link)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-link-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clone)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stage)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__stage_commands" \
"*::: :->stage" \
&& ret=0

    case $state in
    (stage)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-stage-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(merge)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(dirty)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__dirty_commands" \
"*::: :->dirty" \
&& ret=0

    case $state in
    (dirty)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-dirty-command-$line[1]:"
        case $line[1] in
            (move)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(copy)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(unstage)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diff)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(history)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(commit)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(sync)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(push)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lock)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__lock_commands" \
"*::: :->lock" \
&& ret=0

    case $state in
    (lock)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-lock-command-$line[1]:"
        case $line[1] in
            (acquire)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(status)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(query)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(service)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__service_commands" \
"*::: :->service" \
&& ret=0

    case $state in
    (service)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-service-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(notification)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__notification_commands" \
"*::: :->notification" \
&& ret=0

    case $state in
    (notification)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-notification-command-$line[1]:"
        case $line[1] in
            (subscribe)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(completions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(shared-store)
_arguments "${_arguments_options[@]}" : \
":: :_lore__subcmd__help__subcmd__shared-store_commands" \
"*::: :->shared-store" \
&& ret=0

    case $state in
    (shared-store)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:lore-help-shared-store-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-use-automatically)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
}

(( $+functions[_lore_commands] )) ||
_lore_commands() {
    local commands; commands=(
'repository:Repository commands' \
'branch:Branch commands' \
'revision:Revision commands' \
'file:File commands' \
'auth:Authentication commands' \
'layer:Layer commands' \
'logfile:Logfile commands' \
'login:Authenticate the CLI' \
'link:Link commands' \
'status:Show current repository status' \
'clone:Clone a remote repository into the given path' \
'stage:Stage changes for commit' \
'dirty:Mark files as dirty so they show up in \`lore status\` and get picked up by \`lore stage\` (no content is read or staged)' \
'unstage:Unstage changes to a file or directory' \
'reset:Reset changes to a file or directory' \
'diff:Show differences between two revisions of a file' \
'history:List revisions of a repository' \
'commit:Commit the staged revision' \
'sync:Synchronize to a repository state' \
'synchronize:Synchronize to a repository state' \
'push:Push commits to remote' \
'lock:Lock file' \
'service:Manage the repository in a service process' \
'notification:Notifications' \
'completions:Generate terminal autocompletions' \
'shared-store:Manage the shared store' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth_commands] )) ||
_lore__subcmd__auth_commands() {
    local commands; commands=(
'login:Authenticate the CLI' \
'info:Display identity information for the current user or specified user IDs' \
'list:List all stored authentication identities' \
'logout:Remove stored authentication and authorization tokens' \
'clear:Clear all stored authentication data' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore auth commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__clear_commands] )) ||
_lore__subcmd__auth__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__help_commands] )) ||
_lore__subcmd__auth__subcmd__help_commands() {
    local commands; commands=(
'login:Authenticate the CLI' \
'info:Display identity information for the current user or specified user IDs' \
'list:List all stored authentication identities' \
'logout:Remove stored authentication and authorization tokens' \
'clear:Clear all stored authentication data' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore auth help commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__help__subcmd__clear_commands] )) ||
_lore__subcmd__auth__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth help clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__auth__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__help__subcmd__info_commands] )) ||
_lore__subcmd__auth__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth help info commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__help__subcmd__list_commands] )) ||
_lore__subcmd__auth__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth help list commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__help__subcmd__login_commands] )) ||
_lore__subcmd__auth__subcmd__help__subcmd__login_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth help login commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__help__subcmd__logout_commands] )) ||
_lore__subcmd__auth__subcmd__help__subcmd__logout_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth help logout commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__info_commands] )) ||
_lore__subcmd__auth__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth info commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__list_commands] )) ||
_lore__subcmd__auth__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth list commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__login_commands] )) ||
_lore__subcmd__auth__subcmd__login_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth login commands' commands "$@"
}
(( $+functions[_lore__subcmd__auth__subcmd__logout_commands] )) ||
_lore__subcmd__auth__subcmd__logout_commands() {
    local commands; commands=()
    _describe -t commands 'lore auth logout commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch_commands] )) ||
_lore__subcmd__branch_commands() {
    local commands; commands=(
'list:List available branches' \
'info:Get info about the given branch' \
'create:Create a new branch' \
'switch:Switch to a different branch' \
'push:Push commits to remote' \
'merge:Merge two branches' \
'diff:Diff two branches using the common ancestor base revision Will calculate the set of changes between source branch latest revision and the base revision that is not in the set of changes between the target branch latest revision and the base revision' \
'archive:Archive an existing branch' \
'reset:Reset local latest pointer for a branch' \
'protect:Protect a branch from direct pushes' \
'unprotect:Remove push protection from a branch' \
'latest:Branch latest related commands' \
'metadata:Branch metadata operations' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__archive_commands] )) ||
_lore__subcmd__branch__subcmd__archive_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch archive commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__create_commands] )) ||
_lore__subcmd__branch__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch create commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__diff_commands] )) ||
_lore__subcmd__branch__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__help_commands() {
    local commands; commands=(
'list:List available branches' \
'info:Get info about the given branch' \
'create:Create a new branch' \
'switch:Switch to a different branch' \
'push:Push commits to remote' \
'merge:Merge two branches' \
'diff:Diff two branches using the common ancestor base revision Will calculate the set of changes between source branch latest revision and the base revision that is not in the set of changes between the target branch latest revision and the base revision' \
'archive:Archive an existing branch' \
'reset:Reset local latest pointer for a branch' \
'protect:Protect a branch from direct pushes' \
'unprotect:Remove push protection from a branch' \
'latest:Branch latest related commands' \
'metadata:Branch metadata operations' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__archive_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__archive_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help archive commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__create_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help create commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__diff_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__info_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help info commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__latest_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__latest_commands() {
    local commands; commands=(
'list:' \
    )
    _describe -t commands 'lore branch help latest commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__latest__subcmd__list_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__latest__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help latest list commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__list_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help list commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__merge_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__merge_commands() {
    local commands; commands=(
'unresolve:Marks the merge unresolved' \
'into:Merge into branch' \
'start:Start a merge process' \
'restart:Restart the merge, resetting the current merge state' \
'resolve:Resolves the merge' \
'abort:Abort a merge process' \
    )
    _describe -t commands 'lore branch help merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__abort_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help merge abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__into_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__into_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help merge into commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__resolve_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using their changes' \
    )
    _describe -t commands 'lore branch help merge resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help merge resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help merge resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__restart_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help merge restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__start_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help merge start commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__unresolve_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__merge__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help merge unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__metadata_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__metadata_commands() {
    local commands; commands=(
'get:Get metadata from the branch (omit key to list all)' \
'set:Set metadata on the branch' \
'clear:Clear metadata from the branch' \
    )
    _describe -t commands 'lore branch help metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__protect_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__protect_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help protect commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__push_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__push_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help push commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__reset_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__reset_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help reset commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__switch_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__switch_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help switch commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__help__subcmd__unprotect_commands] )) ||
_lore__subcmd__branch__subcmd__help__subcmd__unprotect_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch help unprotect commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__info_commands] )) ||
_lore__subcmd__branch__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch info commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__latest_commands] )) ||
_lore__subcmd__branch__subcmd__latest_commands() {
    local commands; commands=(
'list:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch latest commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__latest__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__latest__subcmd__help_commands() {
    local commands; commands=(
'list:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch latest help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__latest__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__latest__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch latest help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__latest__subcmd__help__subcmd__list_commands] )) ||
_lore__subcmd__branch__subcmd__latest__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch latest help list commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__latest__subcmd__list_commands] )) ||
_lore__subcmd__branch__subcmd__latest__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch latest list commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__list_commands] )) ||
_lore__subcmd__branch__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch list commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge_commands] )) ||
_lore__subcmd__branch__subcmd__merge_commands() {
    local commands; commands=(
'unresolve:Marks the merge unresolved' \
'into:Merge into branch' \
'start:Start a merge process' \
'restart:Restart the merge, resetting the current merge state' \
'resolve:Resolves the merge' \
'abort:Abort a merge process' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__abort_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help_commands() {
    local commands; commands=(
'unresolve:Marks the merge unresolved' \
'into:Merge into branch' \
'start:Start a merge process' \
'restart:Restart the merge, resetting the current merge state' \
'resolve:Resolves the merge' \
'abort:Abort a merge process' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch merge help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__abort_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge help abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__into_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__into_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge help into commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__resolve_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using their changes' \
    )
    _describe -t commands 'lore branch merge help resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge help resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge help resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__restart_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge help restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__start_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge help start commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__unresolve_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__help__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge help unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__into_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__into_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge into commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__resolve_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using their changes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch merge resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__help_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using their changes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch merge resolve help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge resolve help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__help__subcmd__mine_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__help__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge resolve help mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__help__subcmd__theirs_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__help__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge resolve help theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__restart_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__start_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge start commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__merge__subcmd__unresolve_commands] )) ||
_lore__subcmd__branch__subcmd__merge__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch merge unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__metadata_commands] )) ||
_lore__subcmd__branch__subcmd__metadata_commands() {
    local commands; commands=(
'get:Get metadata from the branch (omit key to list all)' \
'set:Set metadata on the branch' \
'clear:Clear metadata from the branch' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__branch__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__branch__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__metadata__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__metadata__subcmd__help_commands() {
    local commands; commands=(
'get:Get metadata from the branch (omit key to list all)' \
'set:Set metadata on the branch' \
'clear:Clear metadata from the branch' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore branch metadata help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__metadata__subcmd__help__subcmd__clear_commands] )) ||
_lore__subcmd__branch__subcmd__metadata__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch metadata help clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__metadata__subcmd__help__subcmd__get_commands] )) ||
_lore__subcmd__branch__subcmd__metadata__subcmd__help__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch metadata help get commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__metadata__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__branch__subcmd__metadata__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch metadata help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__metadata__subcmd__help__subcmd__set_commands] )) ||
_lore__subcmd__branch__subcmd__metadata__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch metadata help set commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__branch__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__protect_commands] )) ||
_lore__subcmd__branch__subcmd__protect_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch protect commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__push_commands] )) ||
_lore__subcmd__branch__subcmd__push_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch push commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__reset_commands] )) ||
_lore__subcmd__branch__subcmd__reset_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch reset commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__switch_commands] )) ||
_lore__subcmd__branch__subcmd__switch_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch switch commands' commands "$@"
}
(( $+functions[_lore__subcmd__branch__subcmd__unprotect_commands] )) ||
_lore__subcmd__branch__subcmd__unprotect_commands() {
    local commands; commands=()
    _describe -t commands 'lore branch unprotect commands' commands "$@"
}
(( $+functions[_lore__subcmd__clone_commands] )) ||
_lore__subcmd__clone_commands() {
    local commands; commands=()
    _describe -t commands 'lore clone commands' commands "$@"
}
(( $+functions[_lore__subcmd__commit_commands] )) ||
_lore__subcmd__commit_commands() {
    local commands; commands=()
    _describe -t commands 'lore commit commands' commands "$@"
}
(( $+functions[_lore__subcmd__completions_commands] )) ||
_lore__subcmd__completions_commands() {
    local commands; commands=()
    _describe -t commands 'lore completions commands' commands "$@"
}
(( $+functions[_lore__subcmd__diff_commands] )) ||
_lore__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__dirty_commands] )) ||
_lore__subcmd__dirty_commands() {
    local commands; commands=(
'move:Mark a file as moved (dirty)' \
'copy:Mark a file as copied (dirty)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore dirty commands' commands "$@"
}
(( $+functions[_lore__subcmd__dirty__subcmd__copy_commands] )) ||
_lore__subcmd__dirty__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'lore dirty copy commands' commands "$@"
}
(( $+functions[_lore__subcmd__dirty__subcmd__help_commands] )) ||
_lore__subcmd__dirty__subcmd__help_commands() {
    local commands; commands=(
'move:Mark a file as moved (dirty)' \
'copy:Mark a file as copied (dirty)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore dirty help commands' commands "$@"
}
(( $+functions[_lore__subcmd__dirty__subcmd__help__subcmd__copy_commands] )) ||
_lore__subcmd__dirty__subcmd__help__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'lore dirty help copy commands' commands "$@"
}
(( $+functions[_lore__subcmd__dirty__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__dirty__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore dirty help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__dirty__subcmd__help__subcmd__move_commands] )) ||
_lore__subcmd__dirty__subcmd__help__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore dirty help move commands' commands "$@"
}
(( $+functions[_lore__subcmd__dirty__subcmd__move_commands] )) ||
_lore__subcmd__dirty__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore dirty move commands' commands "$@"
}
(( $+functions[_lore__subcmd__file_commands] )) ||
_lore__subcmd__file_commands() {
    local commands; commands=(
'info:Get info about the given file or directory' \
'metadata:Manage metadata of a given file or directory' \
'dependency:Manage file dependencies' \
'stage:Stage changes for commit' \
'dirty:Mark files as dirty so they show up in \`lore status\` and get picked up by directory-scoped \`lore stage\` (no content is read or staged)' \
'unstage:Unstage changes to a file or directory' \
'reset:Reset changes to a path or file to the current revision, discarding your local changes' \
'obliterate:Obliterate a file or fragment' \
'dump:Dump file information from store' \
'history:List revisions of a file' \
'diff:Show differences between two revisions of a file' \
'write:Write data to a specific location' \
'hash:Hash a local file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dependency_commands] )) ||
_lore__subcmd__file__subcmd__dependency_commands() {
    local commands; commands=(
'add:Add dependency edges from a source file to one or more dependency files' \
'remove:Remove dependency edges from a source file to one or more dependency files' \
'list:List dependencies or dependents for files' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file dependency commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dependency__subcmd__add_commands] )) ||
_lore__subcmd__file__subcmd__dependency__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dependency add commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dependency__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__dependency__subcmd__help_commands() {
    local commands; commands=(
'add:Add dependency edges from a source file to one or more dependency files' \
'remove:Remove dependency edges from a source file to one or more dependency files' \
'list:List dependencies or dependents for files' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file dependency help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dependency__subcmd__help__subcmd__add_commands] )) ||
_lore__subcmd__file__subcmd__dependency__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dependency help add commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dependency__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__dependency__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dependency help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dependency__subcmd__help__subcmd__list_commands] )) ||
_lore__subcmd__file__subcmd__dependency__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dependency help list commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dependency__subcmd__help__subcmd__remove_commands] )) ||
_lore__subcmd__file__subcmd__dependency__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dependency help remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dependency__subcmd__list_commands] )) ||
_lore__subcmd__file__subcmd__dependency__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dependency list commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dependency__subcmd__remove_commands] )) ||
_lore__subcmd__file__subcmd__dependency__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dependency remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__diff_commands] )) ||
_lore__subcmd__file__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore file diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dirty_commands] )) ||
_lore__subcmd__file__subcmd__dirty_commands() {
    local commands; commands=(
'move:Mark a file as moved (dirty)' \
'copy:Mark a file as copied (dirty)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file dirty commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dirty__subcmd__copy_commands] )) ||
_lore__subcmd__file__subcmd__dirty__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dirty copy commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dirty__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__dirty__subcmd__help_commands() {
    local commands; commands=(
'move:Mark a file as moved (dirty)' \
'copy:Mark a file as copied (dirty)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file dirty help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dirty__subcmd__help__subcmd__copy_commands] )) ||
_lore__subcmd__file__subcmd__dirty__subcmd__help__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dirty help copy commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dirty__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__dirty__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dirty help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dirty__subcmd__help__subcmd__move_commands] )) ||
_lore__subcmd__file__subcmd__dirty__subcmd__help__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dirty help move commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dirty__subcmd__move_commands] )) ||
_lore__subcmd__file__subcmd__dirty__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dirty move commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__dump_commands] )) ||
_lore__subcmd__file__subcmd__dump_commands() {
    local commands; commands=()
    _describe -t commands 'lore file dump commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__hash_commands] )) ||
_lore__subcmd__file__subcmd__hash_commands() {
    local commands; commands=()
    _describe -t commands 'lore file hash commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__help_commands() {
    local commands; commands=(
'info:Get info about the given file or directory' \
'metadata:Manage metadata of a given file or directory' \
'dependency:Manage file dependencies' \
'stage:Stage changes for commit' \
'dirty:Mark files as dirty so they show up in \`lore status\` and get picked up by directory-scoped \`lore stage\` (no content is read or staged)' \
'unstage:Unstage changes to a file or directory' \
'reset:Reset changes to a path or file to the current revision, discarding your local changes' \
'obliterate:Obliterate a file or fragment' \
'dump:Dump file information from store' \
'history:List revisions of a file' \
'diff:Show differences between two revisions of a file' \
'write:Write data to a specific location' \
'hash:Hash a local file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__dependency_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__dependency_commands() {
    local commands; commands=(
'add:Add dependency edges from a source file to one or more dependency files' \
'remove:Remove dependency edges from a source file to one or more dependency files' \
'list:List dependencies or dependents for files' \
    )
    _describe -t commands 'lore file help dependency commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__dependency__subcmd__add_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__dependency__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help dependency add commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__dependency__subcmd__list_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__dependency__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help dependency list commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__dependency__subcmd__remove_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__dependency__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help dependency remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__diff_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__dirty_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__dirty_commands() {
    local commands; commands=(
'move:Mark a file as moved (dirty)' \
'copy:Mark a file as copied (dirty)' \
    )
    _describe -t commands 'lore file help dirty commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__dirty__subcmd__copy_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__dirty__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help dirty copy commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__dirty__subcmd__move_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__dirty__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help dirty move commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__dump_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__dump_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help dump commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__hash_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__hash_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help hash commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__history_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help history commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__info_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help info commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__metadata_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__metadata_commands() {
    local commands; commands=(
'clear:Clear metadata for a staged file' \
'get:Get metadata from a file' \
'set:Set metadata on for a staged file' \
    )
    _describe -t commands 'lore file help metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__obliterate_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__obliterate_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help obliterate commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__reset_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__reset_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help reset commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__stage_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__stage_commands() {
    local commands; commands=(
'move:Move or rename a file or directory' \
'merge:Stage as a merge' \
    )
    _describe -t commands 'lore file help stage commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__stage__subcmd__merge_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__stage__subcmd__merge_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help stage merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__stage__subcmd__move_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__stage__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help stage move commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__unstage_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__unstage_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help unstage commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__help__subcmd__write_commands] )) ||
_lore__subcmd__file__subcmd__help__subcmd__write_commands() {
    local commands; commands=()
    _describe -t commands 'lore file help write commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__history_commands] )) ||
_lore__subcmd__file__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'lore file history commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__info_commands] )) ||
_lore__subcmd__file__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore file info commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__metadata_commands] )) ||
_lore__subcmd__file__subcmd__metadata_commands() {
    local commands; commands=(
'clear:Clear metadata for a staged file' \
'get:Get metadata from a file' \
'set:Set metadata on for a staged file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__file__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore file metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__file__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore file metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__metadata__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__metadata__subcmd__help_commands() {
    local commands; commands=(
'clear:Clear metadata for a staged file' \
'get:Get metadata from a file' \
'set:Set metadata on for a staged file' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file metadata help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__metadata__subcmd__help__subcmd__clear_commands] )) ||
_lore__subcmd__file__subcmd__metadata__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore file metadata help clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__metadata__subcmd__help__subcmd__get_commands] )) ||
_lore__subcmd__file__subcmd__metadata__subcmd__help__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore file metadata help get commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__metadata__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__metadata__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore file metadata help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__metadata__subcmd__help__subcmd__set_commands] )) ||
_lore__subcmd__file__subcmd__metadata__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore file metadata help set commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__file__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore file metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__obliterate_commands] )) ||
_lore__subcmd__file__subcmd__obliterate_commands() {
    local commands; commands=()
    _describe -t commands 'lore file obliterate commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__reset_commands] )) ||
_lore__subcmd__file__subcmd__reset_commands() {
    local commands; commands=()
    _describe -t commands 'lore file reset commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__stage_commands] )) ||
_lore__subcmd__file__subcmd__stage_commands() {
    local commands; commands=(
'move:Move or rename a file or directory' \
'merge:Stage as a merge' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file stage commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__stage__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__stage__subcmd__help_commands() {
    local commands; commands=(
'move:Move or rename a file or directory' \
'merge:Stage as a merge' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore file stage help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__stage__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__file__subcmd__stage__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore file stage help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__stage__subcmd__help__subcmd__merge_commands] )) ||
_lore__subcmd__file__subcmd__stage__subcmd__help__subcmd__merge_commands() {
    local commands; commands=()
    _describe -t commands 'lore file stage help merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__stage__subcmd__help__subcmd__move_commands] )) ||
_lore__subcmd__file__subcmd__stage__subcmd__help__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore file stage help move commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__stage__subcmd__merge_commands] )) ||
_lore__subcmd__file__subcmd__stage__subcmd__merge_commands() {
    local commands; commands=()
    _describe -t commands 'lore file stage merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__stage__subcmd__move_commands] )) ||
_lore__subcmd__file__subcmd__stage__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore file stage move commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__unstage_commands] )) ||
_lore__subcmd__file__subcmd__unstage_commands() {
    local commands; commands=()
    _describe -t commands 'lore file unstage commands' commands "$@"
}
(( $+functions[_lore__subcmd__file__subcmd__write_commands] )) ||
_lore__subcmd__file__subcmd__write_commands() {
    local commands; commands=()
    _describe -t commands 'lore file write commands' commands "$@"
}
(( $+functions[_lore__subcmd__help_commands] )) ||
_lore__subcmd__help_commands() {
    local commands; commands=(
'repository:Repository commands' \
'branch:Branch commands' \
'revision:Revision commands' \
'file:File commands' \
'auth:Authentication commands' \
'layer:Layer commands' \
'logfile:Logfile commands' \
'login:Authenticate the CLI' \
'link:Link commands' \
'status:Show current repository status' \
'clone:Clone a remote repository into the given path' \
'stage:Stage changes for commit' \
'dirty:Mark files as dirty so they show up in \`lore status\` and get picked up by \`lore stage\` (no content is read or staged)' \
'unstage:Unstage changes to a file or directory' \
'reset:Reset changes to a file or directory' \
'diff:Show differences between two revisions of a file' \
'history:List revisions of a repository' \
'commit:Commit the staged revision' \
'sync:Synchronize to a repository state' \
'push:Push commits to remote' \
'lock:Lock file' \
'service:Manage the repository in a service process' \
'notification:Notifications' \
'completions:Generate terminal autocompletions' \
'shared-store:Manage the shared store' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore help commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__auth_commands] )) ||
_lore__subcmd__help__subcmd__auth_commands() {
    local commands; commands=(
'login:Authenticate the CLI' \
'info:Display identity information for the current user or specified user IDs' \
'list:List all stored authentication identities' \
'logout:Remove stored authentication and authorization tokens' \
'clear:Clear all stored authentication data' \
    )
    _describe -t commands 'lore help auth commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__auth__subcmd__clear_commands] )) ||
_lore__subcmd__help__subcmd__auth__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore help auth clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__auth__subcmd__info_commands] )) ||
_lore__subcmd__help__subcmd__auth__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore help auth info commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__auth__subcmd__list_commands] )) ||
_lore__subcmd__help__subcmd__auth__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore help auth list commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__auth__subcmd__login_commands] )) ||
_lore__subcmd__help__subcmd__auth__subcmd__login_commands() {
    local commands; commands=()
    _describe -t commands 'lore help auth login commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__auth__subcmd__logout_commands] )) ||
_lore__subcmd__help__subcmd__auth__subcmd__logout_commands() {
    local commands; commands=()
    _describe -t commands 'lore help auth logout commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch_commands] )) ||
_lore__subcmd__help__subcmd__branch_commands() {
    local commands; commands=(
'list:List available branches' \
'info:Get info about the given branch' \
'create:Create a new branch' \
'switch:Switch to a different branch' \
'push:Push commits to remote' \
'merge:Merge two branches' \
'diff:Diff two branches using the common ancestor base revision Will calculate the set of changes between source branch latest revision and the base revision that is not in the set of changes between the target branch latest revision and the base revision' \
'archive:Archive an existing branch' \
'reset:Reset local latest pointer for a branch' \
'protect:Protect a branch from direct pushes' \
'unprotect:Remove push protection from a branch' \
'latest:Branch latest related commands' \
'metadata:Branch metadata operations' \
    )
    _describe -t commands 'lore help branch commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__archive_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__archive_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch archive commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__create_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch create commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__diff_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__info_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch info commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__latest_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__latest_commands() {
    local commands; commands=(
'list:' \
    )
    _describe -t commands 'lore help branch latest commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__latest__subcmd__list_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__latest__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch latest list commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__list_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch list commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__merge_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__merge_commands() {
    local commands; commands=(
'unresolve:Marks the merge unresolved' \
'into:Merge into branch' \
'start:Start a merge process' \
'restart:Restart the merge, resetting the current merge state' \
'resolve:Resolves the merge' \
'abort:Abort a merge process' \
    )
    _describe -t commands 'lore help branch merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__abort_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch merge abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__into_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__into_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch merge into commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__resolve_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using their changes' \
    )
    _describe -t commands 'lore help branch merge resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch merge resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch merge resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__restart_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch merge restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__start_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch merge start commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__unresolve_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__merge__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch merge unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__metadata_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__metadata_commands() {
    local commands; commands=(
'get:Get metadata from the branch (omit key to list all)' \
'set:Set metadata on the branch' \
'clear:Clear metadata from the branch' \
    )
    _describe -t commands 'lore help branch metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__protect_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__protect_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch protect commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__push_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__push_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch push commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__reset_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__reset_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch reset commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__switch_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__switch_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch switch commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__branch__subcmd__unprotect_commands] )) ||
_lore__subcmd__help__subcmd__branch__subcmd__unprotect_commands() {
    local commands; commands=()
    _describe -t commands 'lore help branch unprotect commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__clone_commands] )) ||
_lore__subcmd__help__subcmd__clone_commands() {
    local commands; commands=()
    _describe -t commands 'lore help clone commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__commit_commands] )) ||
_lore__subcmd__help__subcmd__commit_commands() {
    local commands; commands=()
    _describe -t commands 'lore help commit commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__completions_commands] )) ||
_lore__subcmd__help__subcmd__completions_commands() {
    local commands; commands=()
    _describe -t commands 'lore help completions commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__diff_commands] )) ||
_lore__subcmd__help__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore help diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__dirty_commands] )) ||
_lore__subcmd__help__subcmd__dirty_commands() {
    local commands; commands=(
'move:Mark a file as moved (dirty)' \
'copy:Mark a file as copied (dirty)' \
    )
    _describe -t commands 'lore help dirty commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__dirty__subcmd__copy_commands] )) ||
_lore__subcmd__help__subcmd__dirty__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'lore help dirty copy commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__dirty__subcmd__move_commands] )) ||
_lore__subcmd__help__subcmd__dirty__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore help dirty move commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file_commands] )) ||
_lore__subcmd__help__subcmd__file_commands() {
    local commands; commands=(
'info:Get info about the given file or directory' \
'metadata:Manage metadata of a given file or directory' \
'dependency:Manage file dependencies' \
'stage:Stage changes for commit' \
'dirty:Mark files as dirty so they show up in \`lore status\` and get picked up by directory-scoped \`lore stage\` (no content is read or staged)' \
'unstage:Unstage changes to a file or directory' \
'reset:Reset changes to a path or file to the current revision, discarding your local changes' \
'obliterate:Obliterate a file or fragment' \
'dump:Dump file information from store' \
'history:List revisions of a file' \
'diff:Show differences between two revisions of a file' \
'write:Write data to a specific location' \
'hash:Hash a local file' \
    )
    _describe -t commands 'lore help file commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__dependency_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__dependency_commands() {
    local commands; commands=(
'add:Add dependency edges from a source file to one or more dependency files' \
'remove:Remove dependency edges from a source file to one or more dependency files' \
'list:List dependencies or dependents for files' \
    )
    _describe -t commands 'lore help file dependency commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__dependency__subcmd__add_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__dependency__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file dependency add commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__dependency__subcmd__list_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__dependency__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file dependency list commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__dependency__subcmd__remove_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__dependency__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file dependency remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__diff_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__dirty_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__dirty_commands() {
    local commands; commands=(
'move:Mark a file as moved (dirty)' \
'copy:Mark a file as copied (dirty)' \
    )
    _describe -t commands 'lore help file dirty commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__dirty__subcmd__copy_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__dirty__subcmd__copy_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file dirty copy commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__dirty__subcmd__move_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__dirty__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file dirty move commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__dump_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__dump_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file dump commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__hash_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__hash_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file hash commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__history_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file history commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__info_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file info commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__metadata_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__metadata_commands() {
    local commands; commands=(
'clear:Clear metadata for a staged file' \
'get:Get metadata from a file' \
'set:Set metadata on for a staged file' \
    )
    _describe -t commands 'lore help file metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__obliterate_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__obliterate_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file obliterate commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__reset_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__reset_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file reset commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__stage_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__stage_commands() {
    local commands; commands=(
'move:Move or rename a file or directory' \
'merge:Stage as a merge' \
    )
    _describe -t commands 'lore help file stage commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__stage__subcmd__merge_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__stage__subcmd__merge_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file stage merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__stage__subcmd__move_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__stage__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file stage move commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__unstage_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__unstage_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file unstage commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__file__subcmd__write_commands] )) ||
_lore__subcmd__help__subcmd__file__subcmd__write_commands() {
    local commands; commands=()
    _describe -t commands 'lore help file write commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__history_commands] )) ||
_lore__subcmd__help__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'lore help history commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__layer_commands] )) ||
_lore__subcmd__help__subcmd__layer_commands() {
    local commands; commands=(
'add:Add a repository layer' \
'remove:Remove a repository layer' \
'list:List repository layers' \
    )
    _describe -t commands 'lore help layer commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__layer__subcmd__add_commands] )) ||
_lore__subcmd__help__subcmd__layer__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore help layer add commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__layer__subcmd__list_commands] )) ||
_lore__subcmd__help__subcmd__layer__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore help layer list commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__layer__subcmd__remove_commands] )) ||
_lore__subcmd__help__subcmd__layer__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore help layer remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__link_commands] )) ||
_lore__subcmd__help__subcmd__link_commands() {
    local commands; commands=(
'add:Link to the given point in the repository and subpath from the given repository' \
'remove:Remove the link at the given point in the repository' \
'update:Update the link to a new pin' \
'list:List all links in the repository' \
'info:Show detailed information about the link at the given path' \
    )
    _describe -t commands 'lore help link commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__link__subcmd__add_commands] )) ||
_lore__subcmd__help__subcmd__link__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore help link add commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__link__subcmd__info_commands] )) ||
_lore__subcmd__help__subcmd__link__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore help link info commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__link__subcmd__list_commands] )) ||
_lore__subcmd__help__subcmd__link__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore help link list commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__link__subcmd__remove_commands] )) ||
_lore__subcmd__help__subcmd__link__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore help link remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__link__subcmd__update_commands] )) ||
_lore__subcmd__help__subcmd__link__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'lore help link update commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__lock_commands] )) ||
_lore__subcmd__help__subcmd__lock_commands() {
    local commands; commands=(
'acquire:Acquire lock on file(s)' \
'status:Get lock status on file(s)' \
'query:Query the lock status given a branch, owner or path' \
'release:Release lock on file(s)' \
    )
    _describe -t commands 'lore help lock commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__lock__subcmd__acquire_commands] )) ||
_lore__subcmd__help__subcmd__lock__subcmd__acquire_commands() {
    local commands; commands=()
    _describe -t commands 'lore help lock acquire commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__lock__subcmd__query_commands] )) ||
_lore__subcmd__help__subcmd__lock__subcmd__query_commands() {
    local commands; commands=()
    _describe -t commands 'lore help lock query commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__lock__subcmd__release_commands] )) ||
_lore__subcmd__help__subcmd__lock__subcmd__release_commands() {
    local commands; commands=()
    _describe -t commands 'lore help lock release commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__lock__subcmd__status_commands] )) ||
_lore__subcmd__help__subcmd__lock__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'lore help lock status commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__logfile_commands] )) ||
_lore__subcmd__help__subcmd__logfile_commands() {
    local commands; commands=(
'info:Info' \
    )
    _describe -t commands 'lore help logfile commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__logfile__subcmd__info_commands] )) ||
_lore__subcmd__help__subcmd__logfile__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore help logfile info commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__login_commands] )) ||
_lore__subcmd__help__subcmd__login_commands() {
    local commands; commands=()
    _describe -t commands 'lore help login commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__notification_commands] )) ||
_lore__subcmd__help__subcmd__notification_commands() {
    local commands; commands=(
'subscribe:Subscribe to events on the given repository' \
    )
    _describe -t commands 'lore help notification commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__notification__subcmd__subscribe_commands] )) ||
_lore__subcmd__help__subcmd__notification__subcmd__subscribe_commands() {
    local commands; commands=()
    _describe -t commands 'lore help notification subscribe commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__push_commands] )) ||
_lore__subcmd__help__subcmd__push_commands() {
    local commands; commands=()
    _describe -t commands 'lore help push commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository_commands] )) ||
_lore__subcmd__help__subcmd__repository_commands() {
    local commands; commands=(
'status:Show current repository status' \
'info:Get info about a repository' \
'list:List repositories' \
'create:Create a repository in the given directory' \
'clone:Clone a remote repository into the given path' \
'delete:Delete a repository' \
'verify:Verify repository state consistency' \
'dump:Dump repository state information' \
'gc:Run a full garbage collection pass on the local repository store' \
'store:Access the repository data store' \
'metadata:Repository metadata operations' \
'instance:Instance management' \
'config:Read a configuration value' \
'update-path:Update the stored path for this instance' \
    )
    _describe -t commands 'lore help repository commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__clone_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__clone_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository clone commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__config_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__config_commands() {
    local commands; commands=(
'get:Get a configuration value' \
    )
    _describe -t commands 'lore help repository config commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__config__subcmd__get_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__config__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository config get commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__create_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository create commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__delete_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository delete commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__dump_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__dump_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository dump commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__gc_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__gc_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository gc commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__info_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository info commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__instance_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__instance_commands() {
    local commands; commands=(
'list:List all registered instances for this repository' \
'prune:Remove stale instance entries' \
    )
    _describe -t commands 'lore help repository instance commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__instance__subcmd__list_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__instance__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository instance list commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__instance__subcmd__prune_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__instance__subcmd__prune_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository instance prune commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__list_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository list commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__metadata_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__metadata_commands() {
    local commands; commands=(
'get:Get metadata from the repository (omit key to list all)' \
'set:Set metadata on the repository' \
'clear:Clear metadata from the repository' \
    )
    _describe -t commands 'lore help repository metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__status_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository status commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__store_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__store_commands() {
    local commands; commands=(
'immutable:Operations on the immutable store' \
    )
    _describe -t commands 'lore help repository store commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__store__subcmd__immutable_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__store__subcmd__immutable_commands() {
    local commands; commands=(
'query:Query the store' \
    )
    _describe -t commands 'lore help repository store immutable commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__query_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__query_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository store immutable query commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__update-path_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__update-path_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository update-path commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__verify_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__verify_commands() {
    local commands; commands=(
'state:Verify repository state consistency (default)' \
'fragment:Verify a specific fragment in the local store' \
    )
    _describe -t commands 'lore help repository verify commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__verify__subcmd__fragment_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__verify__subcmd__fragment_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository verify fragment commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__repository__subcmd__verify__subcmd__state_commands] )) ||
_lore__subcmd__help__subcmd__repository__subcmd__verify__subcmd__state_commands() {
    local commands; commands=()
    _describe -t commands 'lore help repository verify state commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__reset_commands] )) ||
_lore__subcmd__help__subcmd__reset_commands() {
    local commands; commands=()
    _describe -t commands 'lore help reset commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision_commands] )) ||
_lore__subcmd__help__subcmd__revision_commands() {
    local commands; commands=(
'history:List revisions of a repository' \
'info:Get info about a revision' \
'commit:Commit the staged state' \
'amend:Amend the latest commit'\''s message' \
'sync:Synchronize to a given state of a repository' \
'bisect:Binary search for a change introduced between start (exclusive) and end (inclusive.)' \
'diff:Diff two revisions' \
'find:Find revision' \
'restore:Restore current revision as latest revision' \
'cherry-pick:Cherry-pick a revision onto the currently synced revision' \
'revert:Revert a revision from the currently synced revision' \
'metadata:Manage metadata of a given revision' \
    )
    _describe -t commands 'lore help revision commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__amend_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__amend_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision amend commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__bisect_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__bisect_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision bisect commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick_commands() {
    local commands; commands=(
'unresolve:Marks the cherry-pick unresolved' \
'restart:Restart the cherry-pick, resetting the current cherry-pick state' \
'resolve:Resolve conflicts' \
'abort:Abort a cherry-pick' \
    )
    _describe -t commands 'lore help revision cherry-pick commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__abort_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision cherry-pick abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__resolve_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
    )
    _describe -t commands 'lore help revision cherry-pick resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision cherry-pick resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision cherry-pick resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__restart_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision cherry-pick restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__unresolve_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__cherry-pick__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision cherry-pick unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__commit_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__commit_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision commit commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__diff_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__find_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__find_commands() {
    local commands; commands=(
'metadata:Find revision by metadata' \
'number:Find revision by number' \
    )
    _describe -t commands 'lore help revision find commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__find__subcmd__metadata_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__find__subcmd__metadata_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision find metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__find__subcmd__number_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__find__subcmd__number_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision find number commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__history_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision history commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__info_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision info commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__metadata_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__metadata_commands() {
    local commands; commands=(
'clear:Clear metadata for a staged revision' \
'get:Get metadata from a revision' \
'set:Set metadata on for a staged revision' \
    )
    _describe -t commands 'lore help revision metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__restore_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision restore commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__revert_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__revert_commands() {
    local commands; commands=(
'unresolve:Marks the revert unresolved' \
'restart:Restart the revert, resetting the current revert state' \
'resolve:Resolve conflicts' \
'abort:Abort a revert' \
    )
    _describe -t commands 'lore help revision revert commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__abort_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision revert abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__resolve_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
    )
    _describe -t commands 'lore help revision revert resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision revert resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision revert resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__restart_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision revert restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__unresolve_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__revert__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision revert unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__revision__subcmd__sync_commands] )) ||
_lore__subcmd__help__subcmd__revision__subcmd__sync_commands() {
    local commands; commands=()
    _describe -t commands 'lore help revision sync commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__service_commands] )) ||
_lore__subcmd__help__subcmd__service_commands() {
    local commands; commands=(
'run:Run this process as the service' \
'start:Start service for a repository' \
'stop:Stop service for a repository' \
    )
    _describe -t commands 'lore help service commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__service__subcmd__run_commands] )) ||
_lore__subcmd__help__subcmd__service__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'lore help service run commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__service__subcmd__start_commands] )) ||
_lore__subcmd__help__subcmd__service__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'lore help service start commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__service__subcmd__stop_commands] )) ||
_lore__subcmd__help__subcmd__service__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'lore help service stop commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__shared-store_commands] )) ||
_lore__subcmd__help__subcmd__shared-store_commands() {
    local commands; commands=(
'create:' \
'info:' \
'set-use-automatically:' \
    )
    _describe -t commands 'lore help shared-store commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__shared-store__subcmd__create_commands] )) ||
_lore__subcmd__help__subcmd__shared-store__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'lore help shared-store create commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__shared-store__subcmd__info_commands] )) ||
_lore__subcmd__help__subcmd__shared-store__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore help shared-store info commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__shared-store__subcmd__set-use-automatically_commands] )) ||
_lore__subcmd__help__subcmd__shared-store__subcmd__set-use-automatically_commands() {
    local commands; commands=()
    _describe -t commands 'lore help shared-store set-use-automatically commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__stage_commands] )) ||
_lore__subcmd__help__subcmd__stage_commands() {
    local commands; commands=(
'move:Move or rename a file or directory' \
'merge:Stage as a merge' \
    )
    _describe -t commands 'lore help stage commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__stage__subcmd__merge_commands] )) ||
_lore__subcmd__help__subcmd__stage__subcmd__merge_commands() {
    local commands; commands=()
    _describe -t commands 'lore help stage merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__stage__subcmd__move_commands] )) ||
_lore__subcmd__help__subcmd__stage__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore help stage move commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__status_commands] )) ||
_lore__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'lore help status commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__sync_commands] )) ||
_lore__subcmd__help__subcmd__sync_commands() {
    local commands; commands=()
    _describe -t commands 'lore help sync commands' commands "$@"
}
(( $+functions[_lore__subcmd__help__subcmd__unstage_commands] )) ||
_lore__subcmd__help__subcmd__unstage_commands() {
    local commands; commands=()
    _describe -t commands 'lore help unstage commands' commands "$@"
}
(( $+functions[_lore__subcmd__history_commands] )) ||
_lore__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'lore history commands' commands "$@"
}
(( $+functions[_lore__subcmd__layer_commands] )) ||
_lore__subcmd__layer_commands() {
    local commands; commands=(
'add:Add a repository layer' \
'remove:Remove a repository layer' \
'list:List repository layers' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore layer commands' commands "$@"
}
(( $+functions[_lore__subcmd__layer__subcmd__add_commands] )) ||
_lore__subcmd__layer__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore layer add commands' commands "$@"
}
(( $+functions[_lore__subcmd__layer__subcmd__help_commands] )) ||
_lore__subcmd__layer__subcmd__help_commands() {
    local commands; commands=(
'add:Add a repository layer' \
'remove:Remove a repository layer' \
'list:List repository layers' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore layer help commands' commands "$@"
}
(( $+functions[_lore__subcmd__layer__subcmd__help__subcmd__add_commands] )) ||
_lore__subcmd__layer__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore layer help add commands' commands "$@"
}
(( $+functions[_lore__subcmd__layer__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__layer__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore layer help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__layer__subcmd__help__subcmd__list_commands] )) ||
_lore__subcmd__layer__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore layer help list commands' commands "$@"
}
(( $+functions[_lore__subcmd__layer__subcmd__help__subcmd__remove_commands] )) ||
_lore__subcmd__layer__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore layer help remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__layer__subcmd__list_commands] )) ||
_lore__subcmd__layer__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore layer list commands' commands "$@"
}
(( $+functions[_lore__subcmd__layer__subcmd__remove_commands] )) ||
_lore__subcmd__layer__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore layer remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__link_commands] )) ||
_lore__subcmd__link_commands() {
    local commands; commands=(
'add:Link to the given point in the repository and subpath from the given repository' \
'remove:Remove the link at the given point in the repository' \
'update:Update the link to a new pin' \
'list:List all links in the repository' \
'info:Show detailed information about the link at the given path' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore link commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__add_commands] )) ||
_lore__subcmd__link__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore link add commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__help_commands] )) ||
_lore__subcmd__link__subcmd__help_commands() {
    local commands; commands=(
'add:Link to the given point in the repository and subpath from the given repository' \
'remove:Remove the link at the given point in the repository' \
'update:Update the link to a new pin' \
'list:List all links in the repository' \
'info:Show detailed information about the link at the given path' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore link help commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__help__subcmd__add_commands] )) ||
_lore__subcmd__link__subcmd__help__subcmd__add_commands() {
    local commands; commands=()
    _describe -t commands 'lore link help add commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__link__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore link help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__help__subcmd__info_commands] )) ||
_lore__subcmd__link__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore link help info commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__help__subcmd__list_commands] )) ||
_lore__subcmd__link__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore link help list commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__help__subcmd__remove_commands] )) ||
_lore__subcmd__link__subcmd__help__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore link help remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__help__subcmd__update_commands] )) ||
_lore__subcmd__link__subcmd__help__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'lore link help update commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__info_commands] )) ||
_lore__subcmd__link__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore link info commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__list_commands] )) ||
_lore__subcmd__link__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore link list commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__remove_commands] )) ||
_lore__subcmd__link__subcmd__remove_commands() {
    local commands; commands=()
    _describe -t commands 'lore link remove commands' commands "$@"
}
(( $+functions[_lore__subcmd__link__subcmd__update_commands] )) ||
_lore__subcmd__link__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'lore link update commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock_commands] )) ||
_lore__subcmd__lock_commands() {
    local commands; commands=(
'acquire:Acquire lock on file(s)' \
'status:Get lock status on file(s)' \
'query:Query the lock status given a branch, owner or path' \
'release:Release lock on file(s)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore lock commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__acquire_commands] )) ||
_lore__subcmd__lock__subcmd__acquire_commands() {
    local commands; commands=()
    _describe -t commands 'lore lock acquire commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__help_commands] )) ||
_lore__subcmd__lock__subcmd__help_commands() {
    local commands; commands=(
'acquire:Acquire lock on file(s)' \
'status:Get lock status on file(s)' \
'query:Query the lock status given a branch, owner or path' \
'release:Release lock on file(s)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore lock help commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__help__subcmd__acquire_commands] )) ||
_lore__subcmd__lock__subcmd__help__subcmd__acquire_commands() {
    local commands; commands=()
    _describe -t commands 'lore lock help acquire commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__lock__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore lock help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__help__subcmd__query_commands] )) ||
_lore__subcmd__lock__subcmd__help__subcmd__query_commands() {
    local commands; commands=()
    _describe -t commands 'lore lock help query commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__help__subcmd__release_commands] )) ||
_lore__subcmd__lock__subcmd__help__subcmd__release_commands() {
    local commands; commands=()
    _describe -t commands 'lore lock help release commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__help__subcmd__status_commands] )) ||
_lore__subcmd__lock__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'lore lock help status commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__query_commands] )) ||
_lore__subcmd__lock__subcmd__query_commands() {
    local commands; commands=()
    _describe -t commands 'lore lock query commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__release_commands] )) ||
_lore__subcmd__lock__subcmd__release_commands() {
    local commands; commands=()
    _describe -t commands 'lore lock release commands' commands "$@"
}
(( $+functions[_lore__subcmd__lock__subcmd__status_commands] )) ||
_lore__subcmd__lock__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'lore lock status commands' commands "$@"
}
(( $+functions[_lore__subcmd__logfile_commands] )) ||
_lore__subcmd__logfile_commands() {
    local commands; commands=(
'info:Info' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore logfile commands' commands "$@"
}
(( $+functions[_lore__subcmd__logfile__subcmd__help_commands] )) ||
_lore__subcmd__logfile__subcmd__help_commands() {
    local commands; commands=(
'info:Info' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore logfile help commands' commands "$@"
}
(( $+functions[_lore__subcmd__logfile__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__logfile__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore logfile help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__logfile__subcmd__help__subcmd__info_commands] )) ||
_lore__subcmd__logfile__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore logfile help info commands' commands "$@"
}
(( $+functions[_lore__subcmd__logfile__subcmd__info_commands] )) ||
_lore__subcmd__logfile__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore logfile info commands' commands "$@"
}
(( $+functions[_lore__subcmd__login_commands] )) ||
_lore__subcmd__login_commands() {
    local commands; commands=()
    _describe -t commands 'lore login commands' commands "$@"
}
(( $+functions[_lore__subcmd__notification_commands] )) ||
_lore__subcmd__notification_commands() {
    local commands; commands=(
'subscribe:Subscribe to events on the given repository' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore notification commands' commands "$@"
}
(( $+functions[_lore__subcmd__notification__subcmd__help_commands] )) ||
_lore__subcmd__notification__subcmd__help_commands() {
    local commands; commands=(
'subscribe:Subscribe to events on the given repository' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore notification help commands' commands "$@"
}
(( $+functions[_lore__subcmd__notification__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__notification__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore notification help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__notification__subcmd__help__subcmd__subscribe_commands] )) ||
_lore__subcmd__notification__subcmd__help__subcmd__subscribe_commands() {
    local commands; commands=()
    _describe -t commands 'lore notification help subscribe commands' commands "$@"
}
(( $+functions[_lore__subcmd__notification__subcmd__subscribe_commands] )) ||
_lore__subcmd__notification__subcmd__subscribe_commands() {
    local commands; commands=()
    _describe -t commands 'lore notification subscribe commands' commands "$@"
}
(( $+functions[_lore__subcmd__push_commands] )) ||
_lore__subcmd__push_commands() {
    local commands; commands=()
    _describe -t commands 'lore push commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository_commands] )) ||
_lore__subcmd__repository_commands() {
    local commands; commands=(
'status:Show current repository status' \
'info:Get info about a repository' \
'list:List repositories' \
'create:Create a repository in the given directory' \
'clone:Clone a remote repository into the given path' \
'delete:Delete a repository' \
'verify:Verify repository state consistency' \
'dump:Dump repository state information' \
'gc:Run a full garbage collection pass on the local repository store' \
'store:Access the repository data store' \
'metadata:Repository metadata operations' \
'instance:Instance management' \
'config:Read a configuration value' \
'update-path:Update the stored path for this instance' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__clone_commands] )) ||
_lore__subcmd__repository__subcmd__clone_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository clone commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__config_commands] )) ||
_lore__subcmd__repository__subcmd__config_commands() {
    local commands; commands=(
'get:Get a configuration value' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository config commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__config__subcmd__get_commands] )) ||
_lore__subcmd__repository__subcmd__config__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository config get commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__config__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__config__subcmd__help_commands() {
    local commands; commands=(
'get:Get a configuration value' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository config help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__config__subcmd__help__subcmd__get_commands] )) ||
_lore__subcmd__repository__subcmd__config__subcmd__help__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository config help get commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__config__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__config__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository config help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__create_commands] )) ||
_lore__subcmd__repository__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository create commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__delete_commands] )) ||
_lore__subcmd__repository__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository delete commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__dump_commands] )) ||
_lore__subcmd__repository__subcmd__dump_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository dump commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__gc_commands] )) ||
_lore__subcmd__repository__subcmd__gc_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository gc commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__help_commands() {
    local commands; commands=(
'status:Show current repository status' \
'info:Get info about a repository' \
'list:List repositories' \
'create:Create a repository in the given directory' \
'clone:Clone a remote repository into the given path' \
'delete:Delete a repository' \
'verify:Verify repository state consistency' \
'dump:Dump repository state information' \
'gc:Run a full garbage collection pass on the local repository store' \
'store:Access the repository data store' \
'metadata:Repository metadata operations' \
'instance:Instance management' \
'config:Read a configuration value' \
'update-path:Update the stored path for this instance' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__clone_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__clone_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help clone commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__config_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__config_commands() {
    local commands; commands=(
'get:Get a configuration value' \
    )
    _describe -t commands 'lore repository help config commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__config__subcmd__get_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__config__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help config get commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__create_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help create commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__delete_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help delete commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__dump_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__dump_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help dump commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__gc_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__gc_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help gc commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__info_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help info commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__instance_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__instance_commands() {
    local commands; commands=(
'list:List all registered instances for this repository' \
'prune:Remove stale instance entries' \
    )
    _describe -t commands 'lore repository help instance commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__instance__subcmd__list_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__instance__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help instance list commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__instance__subcmd__prune_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__instance__subcmd__prune_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help instance prune commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__list_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help list commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__metadata_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__metadata_commands() {
    local commands; commands=(
'get:Get metadata from the repository (omit key to list all)' \
'set:Set metadata on the repository' \
'clear:Clear metadata from the repository' \
    )
    _describe -t commands 'lore repository help metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__status_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help status commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__store_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__store_commands() {
    local commands; commands=(
'immutable:Operations on the immutable store' \
    )
    _describe -t commands 'lore repository help store commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__store__subcmd__immutable_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__store__subcmd__immutable_commands() {
    local commands; commands=(
'query:Query the store' \
    )
    _describe -t commands 'lore repository help store immutable commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__store__subcmd__immutable__subcmd__query_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__store__subcmd__immutable__subcmd__query_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help store immutable query commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__update-path_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__update-path_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help update-path commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__verify_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__verify_commands() {
    local commands; commands=(
'state:Verify repository state consistency (default)' \
'fragment:Verify a specific fragment in the local store' \
    )
    _describe -t commands 'lore repository help verify commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__verify__subcmd__fragment_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__verify__subcmd__fragment_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help verify fragment commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__help__subcmd__verify__subcmd__state_commands] )) ||
_lore__subcmd__repository__subcmd__help__subcmd__verify__subcmd__state_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository help verify state commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__info_commands] )) ||
_lore__subcmd__repository__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository info commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__instance_commands] )) ||
_lore__subcmd__repository__subcmd__instance_commands() {
    local commands; commands=(
'list:List all registered instances for this repository' \
'prune:Remove stale instance entries' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository instance commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__instance__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__instance__subcmd__help_commands() {
    local commands; commands=(
'list:List all registered instances for this repository' \
'prune:Remove stale instance entries' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository instance help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__instance__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__instance__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository instance help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__instance__subcmd__help__subcmd__list_commands] )) ||
_lore__subcmd__repository__subcmd__instance__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository instance help list commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__instance__subcmd__help__subcmd__prune_commands] )) ||
_lore__subcmd__repository__subcmd__instance__subcmd__help__subcmd__prune_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository instance help prune commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__instance__subcmd__list_commands] )) ||
_lore__subcmd__repository__subcmd__instance__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository instance list commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__instance__subcmd__prune_commands] )) ||
_lore__subcmd__repository__subcmd__instance__subcmd__prune_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository instance prune commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__list_commands] )) ||
_lore__subcmd__repository__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository list commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__metadata_commands] )) ||
_lore__subcmd__repository__subcmd__metadata_commands() {
    local commands; commands=(
'get:Get metadata from the repository (omit key to list all)' \
'set:Set metadata on the repository' \
'clear:Clear metadata from the repository' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__repository__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__repository__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__metadata__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__metadata__subcmd__help_commands() {
    local commands; commands=(
'get:Get metadata from the repository (omit key to list all)' \
'set:Set metadata on the repository' \
'clear:Clear metadata from the repository' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository metadata help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__metadata__subcmd__help__subcmd__clear_commands] )) ||
_lore__subcmd__repository__subcmd__metadata__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository metadata help clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__metadata__subcmd__help__subcmd__get_commands] )) ||
_lore__subcmd__repository__subcmd__metadata__subcmd__help__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository metadata help get commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__metadata__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__metadata__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository metadata help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__metadata__subcmd__help__subcmd__set_commands] )) ||
_lore__subcmd__repository__subcmd__metadata__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository metadata help set commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__repository__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__status_commands] )) ||
_lore__subcmd__repository__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository status commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store_commands] )) ||
_lore__subcmd__repository__subcmd__store_commands() {
    local commands; commands=(
'immutable:Operations on the immutable store' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository store commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__store__subcmd__help_commands() {
    local commands; commands=(
'immutable:Operations on the immutable store' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository store help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__store__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository store help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store__subcmd__help__subcmd__immutable_commands] )) ||
_lore__subcmd__repository__subcmd__store__subcmd__help__subcmd__immutable_commands() {
    local commands; commands=(
'query:Query the store' \
    )
    _describe -t commands 'lore repository store help immutable commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store__subcmd__help__subcmd__immutable__subcmd__query_commands] )) ||
_lore__subcmd__repository__subcmd__store__subcmd__help__subcmd__immutable__subcmd__query_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository store help immutable query commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store__subcmd__immutable_commands] )) ||
_lore__subcmd__repository__subcmd__store__subcmd__immutable_commands() {
    local commands; commands=(
'query:Query the store' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository store immutable commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__help_commands() {
    local commands; commands=(
'query:Query the store' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository store immutable help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository store immutable help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__help__subcmd__query_commands] )) ||
_lore__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__help__subcmd__query_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository store immutable help query commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__query_commands] )) ||
_lore__subcmd__repository__subcmd__store__subcmd__immutable__subcmd__query_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository store immutable query commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__update-path_commands] )) ||
_lore__subcmd__repository__subcmd__update-path_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository update-path commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__verify_commands] )) ||
_lore__subcmd__repository__subcmd__verify_commands() {
    local commands; commands=(
'state:Verify repository state consistency (default)' \
'fragment:Verify a specific fragment in the local store' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository verify commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__verify__subcmd__fragment_commands] )) ||
_lore__subcmd__repository__subcmd__verify__subcmd__fragment_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository verify fragment commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__verify__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__verify__subcmd__help_commands() {
    local commands; commands=(
'state:Verify repository state consistency (default)' \
'fragment:Verify a specific fragment in the local store' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore repository verify help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__verify__subcmd__help__subcmd__fragment_commands] )) ||
_lore__subcmd__repository__subcmd__verify__subcmd__help__subcmd__fragment_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository verify help fragment commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__verify__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__repository__subcmd__verify__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository verify help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__verify__subcmd__help__subcmd__state_commands] )) ||
_lore__subcmd__repository__subcmd__verify__subcmd__help__subcmd__state_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository verify help state commands' commands "$@"
}
(( $+functions[_lore__subcmd__repository__subcmd__verify__subcmd__state_commands] )) ||
_lore__subcmd__repository__subcmd__verify__subcmd__state_commands() {
    local commands; commands=()
    _describe -t commands 'lore repository verify state commands' commands "$@"
}
(( $+functions[_lore__subcmd__reset_commands] )) ||
_lore__subcmd__reset_commands() {
    local commands; commands=()
    _describe -t commands 'lore reset commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision_commands] )) ||
_lore__subcmd__revision_commands() {
    local commands; commands=(
'history:List revisions of a repository' \
'info:Get info about a revision' \
'commit:Commit the staged state' \
'amend:Amend the latest commit'\''s message' \
'sync:Synchronize to a given state of a repository' \
'synchronize:Synchronize to a given state of a repository' \
'bisect:Binary search for a change introduced between start (exclusive) and end (inclusive.)' \
'diff:Diff two revisions' \
'find:Find revision' \
'restore:Restore current revision as latest revision' \
'cherry-pick:Cherry-pick a revision onto the currently synced revision' \
'revert:Revert a revision from the currently synced revision' \
'metadata:Manage metadata of a given revision' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__amend_commands] )) ||
_lore__subcmd__revision__subcmd__amend_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision amend commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__bisect_commands] )) ||
_lore__subcmd__revision__subcmd__bisect_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision bisect commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick_commands() {
    local commands; commands=(
'unresolve:Marks the cherry-pick unresolved' \
'restart:Restart the cherry-pick, resetting the current cherry-pick state' \
'resolve:Resolve conflicts' \
'abort:Abort a cherry-pick' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision cherry-pick commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__abort_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help_commands() {
    local commands; commands=(
'unresolve:Marks the cherry-pick unresolved' \
'restart:Restart the cherry-pick, resetting the current cherry-pick state' \
'resolve:Resolve conflicts' \
'abort:Abort a cherry-pick' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision cherry-pick help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__abort_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick help abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__resolve_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
    )
    _describe -t commands 'lore revision cherry-pick help resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick help resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick help resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__restart_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick help restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__unresolve_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__help__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick help unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision cherry-pick resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__help_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision cherry-pick resolve help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick resolve help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__help__subcmd__mine_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__help__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick resolve help mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__help__subcmd__theirs_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__help__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick resolve help theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__restart_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__cherry-pick__subcmd__unresolve_commands] )) ||
_lore__subcmd__revision__subcmd__cherry-pick__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision cherry-pick unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__commit_commands] )) ||
_lore__subcmd__revision__subcmd__commit_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision commit commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__diff_commands] )) ||
_lore__subcmd__revision__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__find_commands] )) ||
_lore__subcmd__revision__subcmd__find_commands() {
    local commands; commands=(
'metadata:Find revision by metadata' \
'number:Find revision by number' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision find commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__find__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__find__subcmd__help_commands() {
    local commands; commands=(
'metadata:Find revision by metadata' \
'number:Find revision by number' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision find help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__find__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__find__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision find help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__find__subcmd__help__subcmd__metadata_commands] )) ||
_lore__subcmd__revision__subcmd__find__subcmd__help__subcmd__metadata_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision find help metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__find__subcmd__help__subcmd__number_commands] )) ||
_lore__subcmd__revision__subcmd__find__subcmd__help__subcmd__number_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision find help number commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__find__subcmd__metadata_commands] )) ||
_lore__subcmd__revision__subcmd__find__subcmd__metadata_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision find metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__find__subcmd__number_commands] )) ||
_lore__subcmd__revision__subcmd__find__subcmd__number_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision find number commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__help_commands() {
    local commands; commands=(
'history:List revisions of a repository' \
'info:Get info about a revision' \
'commit:Commit the staged state' \
'amend:Amend the latest commit'\''s message' \
'sync:Synchronize to a given state of a repository' \
'bisect:Binary search for a change introduced between start (exclusive) and end (inclusive.)' \
'diff:Diff two revisions' \
'find:Find revision' \
'restore:Restore current revision as latest revision' \
'cherry-pick:Cherry-pick a revision onto the currently synced revision' \
'revert:Revert a revision from the currently synced revision' \
'metadata:Manage metadata of a given revision' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__amend_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__amend_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help amend commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__bisect_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__bisect_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help bisect commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick_commands() {
    local commands; commands=(
'unresolve:Marks the cherry-pick unresolved' \
'restart:Restart the cherry-pick, resetting the current cherry-pick state' \
'resolve:Resolve conflicts' \
'abort:Abort a cherry-pick' \
    )
    _describe -t commands 'lore revision help cherry-pick commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__abort_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help cherry-pick abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__resolve_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
    )
    _describe -t commands 'lore revision help cherry-pick resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help cherry-pick resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help cherry-pick resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__restart_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help cherry-pick restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__unresolve_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__cherry-pick__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help cherry-pick unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__commit_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__commit_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help commit commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__diff_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__diff_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help diff commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__find_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__find_commands() {
    local commands; commands=(
'metadata:Find revision by metadata' \
'number:Find revision by number' \
    )
    _describe -t commands 'lore revision help find commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__find__subcmd__metadata_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__find__subcmd__metadata_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help find metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__find__subcmd__number_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__find__subcmd__number_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help find number commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__history_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help history commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__info_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help info commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__metadata_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__metadata_commands() {
    local commands; commands=(
'clear:Clear metadata for a staged revision' \
'get:Get metadata from a revision' \
'set:Set metadata on for a staged revision' \
    )
    _describe -t commands 'lore revision help metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__restore_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help restore commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__revert_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__revert_commands() {
    local commands; commands=(
'unresolve:Marks the revert unresolved' \
'restart:Restart the revert, resetting the current revert state' \
'resolve:Resolve conflicts' \
'abort:Abort a revert' \
    )
    _describe -t commands 'lore revision help revert commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__abort_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help revert abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__resolve_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
    )
    _describe -t commands 'lore revision help revert resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help revert resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help revert resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__restart_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help revert restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__unresolve_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__revert__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help revert unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__help__subcmd__sync_commands] )) ||
_lore__subcmd__revision__subcmd__help__subcmd__sync_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision help sync commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__history_commands] )) ||
_lore__subcmd__revision__subcmd__history_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision history commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__info_commands] )) ||
_lore__subcmd__revision__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision info commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__metadata_commands] )) ||
_lore__subcmd__revision__subcmd__metadata_commands() {
    local commands; commands=(
'clear:Clear metadata for a staged revision' \
'get:Get metadata from a revision' \
'set:Set metadata on for a staged revision' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision metadata commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__metadata__subcmd__clear_commands] )) ||
_lore__subcmd__revision__subcmd__metadata__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision metadata clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__metadata__subcmd__get_commands] )) ||
_lore__subcmd__revision__subcmd__metadata__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision metadata get commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__metadata__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__metadata__subcmd__help_commands() {
    local commands; commands=(
'clear:Clear metadata for a staged revision' \
'get:Get metadata from a revision' \
'set:Set metadata on for a staged revision' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision metadata help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__metadata__subcmd__help__subcmd__clear_commands] )) ||
_lore__subcmd__revision__subcmd__metadata__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision metadata help clear commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__metadata__subcmd__help__subcmd__get_commands] )) ||
_lore__subcmd__revision__subcmd__metadata__subcmd__help__subcmd__get_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision metadata help get commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__metadata__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__metadata__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision metadata help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__metadata__subcmd__help__subcmd__set_commands] )) ||
_lore__subcmd__revision__subcmd__metadata__subcmd__help__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision metadata help set commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__metadata__subcmd__set_commands] )) ||
_lore__subcmd__revision__subcmd__metadata__subcmd__set_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision metadata set commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__restore_commands] )) ||
_lore__subcmd__revision__subcmd__restore_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision restore commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert_commands] )) ||
_lore__subcmd__revision__subcmd__revert_commands() {
    local commands; commands=(
'unresolve:Marks the revert unresolved' \
'restart:Restart the revert, resetting the current revert state' \
'resolve:Resolve conflicts' \
'abort:Abort a revert' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision revert commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__abort_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__help_commands() {
    local commands; commands=(
'unresolve:Marks the revert unresolved' \
'restart:Restart the revert, resetting the current revert state' \
'resolve:Resolve conflicts' \
'abort:Abort a revert' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision revert help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__abort_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__abort_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert help abort commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__resolve_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
    )
    _describe -t commands 'lore revision revert help resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert help resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert help resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__restart_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert help restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__unresolve_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__help__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert help unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__resolve_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__resolve_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision revert resolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__help_commands() {
    local commands; commands=(
'mine:Resolve using my changes' \
'theirs:Resolve using the incoming changes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore revision revert resolve help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert resolve help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__help__subcmd__mine_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__help__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert resolve help mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__help__subcmd__theirs_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__help__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert resolve help theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__mine_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__mine_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert resolve mine commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__theirs_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__resolve__subcmd__theirs_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert resolve theirs commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__restart_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__restart_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert restart commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__revert__subcmd__unresolve_commands] )) ||
_lore__subcmd__revision__subcmd__revert__subcmd__unresolve_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision revert unresolve commands' commands "$@"
}
(( $+functions[_lore__subcmd__revision__subcmd__sync_commands] )) ||
_lore__subcmd__revision__subcmd__sync_commands() {
    local commands; commands=()
    _describe -t commands 'lore revision sync commands' commands "$@"
}
(( $+functions[_lore__subcmd__service_commands] )) ||
_lore__subcmd__service_commands() {
    local commands; commands=(
'run:Run this process as the service' \
'start:Start service for a repository' \
'stop:Stop service for a repository' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore service commands' commands "$@"
}
(( $+functions[_lore__subcmd__service__subcmd__help_commands] )) ||
_lore__subcmd__service__subcmd__help_commands() {
    local commands; commands=(
'run:Run this process as the service' \
'start:Start service for a repository' \
'stop:Stop service for a repository' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore service help commands' commands "$@"
}
(( $+functions[_lore__subcmd__service__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__service__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore service help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__service__subcmd__help__subcmd__run_commands] )) ||
_lore__subcmd__service__subcmd__help__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'lore service help run commands' commands "$@"
}
(( $+functions[_lore__subcmd__service__subcmd__help__subcmd__start_commands] )) ||
_lore__subcmd__service__subcmd__help__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'lore service help start commands' commands "$@"
}
(( $+functions[_lore__subcmd__service__subcmd__help__subcmd__stop_commands] )) ||
_lore__subcmd__service__subcmd__help__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'lore service help stop commands' commands "$@"
}
(( $+functions[_lore__subcmd__service__subcmd__run_commands] )) ||
_lore__subcmd__service__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'lore service run commands' commands "$@"
}
(( $+functions[_lore__subcmd__service__subcmd__start_commands] )) ||
_lore__subcmd__service__subcmd__start_commands() {
    local commands; commands=()
    _describe -t commands 'lore service start commands' commands "$@"
}
(( $+functions[_lore__subcmd__service__subcmd__stop_commands] )) ||
_lore__subcmd__service__subcmd__stop_commands() {
    local commands; commands=()
    _describe -t commands 'lore service stop commands' commands "$@"
}
(( $+functions[_lore__subcmd__shared-store_commands] )) ||
_lore__subcmd__shared-store_commands() {
    local commands; commands=(
'create:' \
'info:' \
'set-use-automatically:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore shared-store commands' commands "$@"
}
(( $+functions[_lore__subcmd__shared-store__subcmd__create_commands] )) ||
_lore__subcmd__shared-store__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'lore shared-store create commands' commands "$@"
}
(( $+functions[_lore__subcmd__shared-store__subcmd__help_commands] )) ||
_lore__subcmd__shared-store__subcmd__help_commands() {
    local commands; commands=(
'create:' \
'info:' \
'set-use-automatically:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore shared-store help commands' commands "$@"
}
(( $+functions[_lore__subcmd__shared-store__subcmd__help__subcmd__create_commands] )) ||
_lore__subcmd__shared-store__subcmd__help__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'lore shared-store help create commands' commands "$@"
}
(( $+functions[_lore__subcmd__shared-store__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__shared-store__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore shared-store help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__shared-store__subcmd__help__subcmd__info_commands] )) ||
_lore__subcmd__shared-store__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore shared-store help info commands' commands "$@"
}
(( $+functions[_lore__subcmd__shared-store__subcmd__help__subcmd__set-use-automatically_commands] )) ||
_lore__subcmd__shared-store__subcmd__help__subcmd__set-use-automatically_commands() {
    local commands; commands=()
    _describe -t commands 'lore shared-store help set-use-automatically commands' commands "$@"
}
(( $+functions[_lore__subcmd__shared-store__subcmd__info_commands] )) ||
_lore__subcmd__shared-store__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'lore shared-store info commands' commands "$@"
}
(( $+functions[_lore__subcmd__shared-store__subcmd__set-use-automatically_commands] )) ||
_lore__subcmd__shared-store__subcmd__set-use-automatically_commands() {
    local commands; commands=()
    _describe -t commands 'lore shared-store set-use-automatically commands' commands "$@"
}
(( $+functions[_lore__subcmd__stage_commands] )) ||
_lore__subcmd__stage_commands() {
    local commands; commands=(
'move:Move or rename a file or directory' \
'merge:Stage as a merge' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore stage commands' commands "$@"
}
(( $+functions[_lore__subcmd__stage__subcmd__help_commands] )) ||
_lore__subcmd__stage__subcmd__help_commands() {
    local commands; commands=(
'move:Move or rename a file or directory' \
'merge:Stage as a merge' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'lore stage help commands' commands "$@"
}
(( $+functions[_lore__subcmd__stage__subcmd__help__subcmd__help_commands] )) ||
_lore__subcmd__stage__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'lore stage help help commands' commands "$@"
}
(( $+functions[_lore__subcmd__stage__subcmd__help__subcmd__merge_commands] )) ||
_lore__subcmd__stage__subcmd__help__subcmd__merge_commands() {
    local commands; commands=()
    _describe -t commands 'lore stage help merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__stage__subcmd__help__subcmd__move_commands] )) ||
_lore__subcmd__stage__subcmd__help__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore stage help move commands' commands "$@"
}
(( $+functions[_lore__subcmd__stage__subcmd__merge_commands] )) ||
_lore__subcmd__stage__subcmd__merge_commands() {
    local commands; commands=()
    _describe -t commands 'lore stage merge commands' commands "$@"
}
(( $+functions[_lore__subcmd__stage__subcmd__move_commands] )) ||
_lore__subcmd__stage__subcmd__move_commands() {
    local commands; commands=()
    _describe -t commands 'lore stage move commands' commands "$@"
}
(( $+functions[_lore__subcmd__status_commands] )) ||
_lore__subcmd__status_commands() {
    local commands; commands=()
    _describe -t commands 'lore status commands' commands "$@"
}
(( $+functions[_lore__subcmd__sync_commands] )) ||
_lore__subcmd__sync_commands() {
    local commands; commands=()
    _describe -t commands 'lore sync commands' commands "$@"
}
(( $+functions[_lore__subcmd__unstage_commands] )) ||
_lore__subcmd__unstage_commands() {
    local commands; commands=()
    _describe -t commands 'lore unstage commands' commands "$@"
}

if [ "$funcstack[1]" = "_lore" ]; then
    _lore "$@"
else
    compdef _lore lore
fi
