#compdef rye autoload -U is-at-least _rye() { 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[@]}" : \ '*--env-file=[Load one or more .env files]:ENV_FILE:_files' \ '--version[Print the version]' \ '-h[Print help]' \ '--help[Print help]' \ ":: :_rye_commands" \ "*::: :->rye" \ && ret=0 case $state in (rye) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-command-$line[1]:" case $line[1] in (add) _arguments "${_arguments_options[@]}" : \ '--git=[Install the given package from this git repository]:GIT: ' \ '(--git --path)--url=[Install the given package from this URL]:URL: ' \ '(--git --url)--path=[Install the given package from this local path]:PATH:_files' \ '--tag=[Install a specific tag]:TAG: ' \ '(--tag --branch)--rev=[Update to a specific git rev]:REV: ' \ '(--tag --rev)--branch=[Update to a specific git branch]:BRANCH: ' \ '*--features=[Adds a dependency with a specific feature]:FEATURES: ' \ '(-d --dev --excluded)--optional=[Add this to an optional dependency group]:OPTIONAL: ' \ '--pin=[Overrides the pin operator]:PIN:(equal tilde-equal greater-than-equal)' \ '--keyring-provider=[Attempt to use \`keyring\` for authentication for index URLs]:KEYRING_PROVIDER:((disabled\:"Do not use keyring for credential lookup" subprocess\:"Use the \`keyring\` command for credential lookup"))' \ '--absolute[Force non interpolated absolute paths]' \ '-d[Add this as dev dependency]' \ '--dev[Add this as dev dependency]' \ '(-d --dev --optional)--excluded[Add this as an excluded dependency that will not be installed even if it'\''s a sub dependency]' \ '--sync[Runs \`sync\` even if auto-sync is disabled]' \ '(--sync)--no-sync[Does not run \`sync\` even if auto-sync is enabled]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '--pre[Include pre-releases when finding a package version and automatically syncing the workspace]' \ '--with-sources[Set to \`true\` to lock with sources in the lockfile when automatically syncing the workspace]' \ '--generate-hashes[Set to \`true\` to lock with hashes in the lockfile when automatically syncing the workspace]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::requirements -- The package to add as PEP 508 requirement string. e.g. '\''flask==2.2.3'\'':' \ && ret=0 ;; (build) _arguments "${_arguments_options[@]}" : \ '*-p+[Build a specific package]:PACKAGE: ' \ '*--package=[Build a specific package]:PACKAGE: ' \ '-o+[An output directory (defaults to \`workspace/dist\`)]:OUT:_files' \ '--out=[An output directory (defaults to \`workspace/dist\`)]:OUT:_files' \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '--sdist[Build a sdist]' \ '--wheel[Build a wheel]' \ '-a[Build all packages]' \ '--all[Build all packages]' \ '-c[Clean the output directory first]' \ '--clean[Clean the output directory first]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (config) _arguments "${_arguments_options[@]}" : \ '--format=[Request parseable output format rather than lines]:FORMAT:(json)' \ '*--get=[Reads a config key]:GET: ' \ '*--set=[Sets a config key to a string]:SET: ' \ '*--set-int=[Sets a config key to an integer]:SET_INT: ' \ '*--set-bool=[Sets a config key to a bool]:SET_BOOL: ' \ '*--unset=[Remove a config key]:UNSET: ' \ '--show-path[Print the path to the config]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (fetch) _arguments "${_arguments_options[@]}" : \ '--target-path=[Fetches the Python toolchain into an explicit location rather]:TARGET_PATH:_files' \ '-f[Fetch the Python toolchain even if it is already installed]' \ '--force[Fetch the Python toolchain even if it is already installed]' \ '--build-info[Fetches with build info]' \ '(--build-info)--no-build-info[Fetches without build info]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::version -- The version of Python to fetch:' \ && ret=0 ;; (fmt) _arguments "${_arguments_options[@]}" : \ '*-p+[Perform the operation on a specific package]:PACKAGE: ' \ '*--package=[Perform the operation on a specific package]:PACKAGE: ' \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '-a[Perform the operation on all packages]' \ '--all[Perform the operation on all packages]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '--check[Run format in check mode]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::paths -- List of files or directories to limit the operation to:_files' \ && ret=0 ;; (init) _arguments "${_arguments_options[@]}" : \ '--min-py=[Minimal Python version supported by this project]:MIN_PY: ' \ '-p+[Python version to use for the virtualenv]:PY: ' \ '--py=[Python version to use for the virtualenv]:PY: ' \ '--build-system=[Which build system should be used (defaults to hatchling)?]:BUILD_SYSTEM:(hatchling setuptools flit pdm maturin)' \ '--license=[Which license should be used (SPDX identifier)?]:LICENSE: ' \ '--name=[The name of the package]:NAME: ' \ '(--no-import)*-r+[Requirements files to initialize pyproject.toml with]:REQUIREMENTS_FILE:_files' \ '(--no-import)*--requirements=[Requirements files to initialize pyproject.toml with]:REQUIREMENTS_FILE:_files' \ '(--no-import)*--dev-requirements=[Development requirements files to initialize pyproject.toml with]:DEV_REQUIREMENTS_FILE:_files' \ '--lib[Generate a library project (default)]' \ '--script[Generate an executable project]' \ '--no-readme[Do not create a readme]' \ '--no-pin[Do not create .python-version file (requires-python will be used)]' \ '--private[Set "Private \:\: Do Not Upload" classifier, used for private projects]' \ '--no-import[Don'\''t import from setup.cfg, setup.py, or requirements files]' \ '--virtual[Initialize this as a virtual package]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::path -- Where to place the project (defaults to current path):_files' \ && ret=0 ;; (install) _arguments "${_arguments_options[@]}" : \ '--git=[Install the given package from this git repository]:GIT: ' \ '(--git --path)--url=[Install the given package from this URL]:URL: ' \ '(--git --url)--path=[Install the given package from this local path]:PATH:_files' \ '--tag=[Install a specific tag]:TAG: ' \ '(--tag --branch)--rev=[Update to a specific git rev]:REV: ' \ '(--tag --rev)--branch=[Update to a specific git branch]:BRANCH: ' \ '*--features=[Adds a dependency with a specific feature]:FEATURES: ' \ '*--include-dep=[Include scripts from a given dependency]:INCLUDE_DEP: ' \ '*--extra-requirement=[Additional dependencies to install that are not declared by the main package]:EXTRA_REQUIREMENT: ' \ '-p+[Optionally the Python version to use]:PYTHON: ' \ '--python=[Optionally the Python version to use]:PYTHON: ' \ '--keyring-provider=[Attempt to use \`keyring\` for authentication for index URLs]:KEYRING_PROVIDER:((disabled\:"Do not use keyring for credential lookup" subprocess\:"Use the \`keyring\` command for credential lookup"))' \ '--absolute[Force non interpolated absolute paths]' \ '-f[Force install the package even if it'\''s already there]' \ '--force[Force install the package even if it'\''s already there]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':requirement -- The name of the package to install:' \ && ret=0 ;; (lock) _arguments "${_arguments_options[@]}" : \ '*--update=[Update a specific package]:UPDATE: ' \ '*--features=[Extras/features to enable when locking the workspace]:FEATURES: ' \ '--keyring-provider=[Attempt to use \`keyring\` for authentication for index URLs]:KEYRING_PROVIDER:((disabled\:"Do not use keyring for credential lookup" subprocess\:"Use the \`keyring\` command for credential lookup"))' \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '--update-all[Update all packages to the latest]' \ '--pre[Update to pre-release versions]' \ '--all-features[Enables all features]' \ '--with-sources[Set to true to lock with sources in the lockfile]' \ '--generate-hashes[Set to true to lock with hashes in the lockfile]' \ '--universal[Use universal lock files]' \ '--reset[Reset prior lock options]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (lint) _arguments "${_arguments_options[@]}" : \ '*-p+[Perform the operation on a specific package]:PACKAGE: ' \ '*--package=[Perform the operation on a specific package]:PACKAGE: ' \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '-a[Perform the operation on all packages]' \ '--all[Perform the operation on all packages]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '--fix[Apply fixes]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::paths -- List of files or directories to limit the operation to:_files' \ && ret=0 ;; (make-req) _arguments "${_arguments_options[@]}" : \ '--git=[Install the given package from this git repository]:GIT: ' \ '(--git --path)--url=[Install the given package from this URL]:URL: ' \ '(--git --url)--path=[Install the given package from this local path]:PATH:_files' \ '--tag=[Install a specific tag]:TAG: ' \ '(--tag --branch)--rev=[Update to a specific git rev]:REV: ' \ '(--tag --rev)--branch=[Update to a specific git branch]:BRANCH: ' \ '*--features=[Adds a dependency with a specific feature]:FEATURES: ' \ '--absolute[Force non interpolated absolute paths]' \ '-h[Print help]' \ '--help[Print help]' \ '*::requirements -- The package to add as PEP 508 requirement string. e.g. '\''flask==2.2.3'\'':' \ && ret=0 ;; (pin) _arguments "${_arguments_options[@]}" : \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '--relaxed[Issue a relaxed pin]' \ '--no-update-requires-python[Prevent updating requires-python in the pyproject.toml]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':version -- The version of Python to pin:' \ && ret=0 ;; (publish) _arguments "${_arguments_options[@]}" : \ '-r+[The repository to publish to]:REPOSITORY: ' \ '--repository=[The repository to publish to]:REPOSITORY: ' \ '--repository-url=[The repository url to publish to]:REPOSITORY_URL: ' \ '-u+[The username to authenticate to the repository with]:USERNAME: ' \ '--username=[The username to authenticate to the repository with]:USERNAME: ' \ '--token=[An access token used for the upload]:TOKEN: ' \ '-i+[GPG identity used to sign files]:IDENTITY: ' \ '--identity=[GPG identity used to sign files]:IDENTITY: ' \ '--cert=[Path to alternate CA bundle]:CERT:_files' \ '--sign[Sign files to upload using GPG]' \ '--skip-existing[Skip files that have already been published (only applies to repositories supporting this feature)]' \ '-y[Skip prompts]' \ '--yes[Skip prompts]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '-h[Print help]' \ '--help[Print help]' \ '*::dist -- The distribution files to upload to the repository (defaults to /dist/*):_files' \ && ret=0 ;; (remove) _arguments "${_arguments_options[@]}" : \ '(-d --dev)--optional=[Remove this from an optional dependency group]:OPTIONAL: ' \ '--keyring-provider=[Attempt to use \`keyring\` for authentication for index URLs]:KEYRING_PROVIDER:((disabled\:"Do not use keyring for credential lookup" subprocess\:"Use the \`keyring\` command for credential lookup"))' \ '-d[Remove this from dev dependencies]' \ '--dev[Remove this from dev dependencies]' \ '--sync[Runs \`sync\` even if auto-sync is disabled]' \ '(--sync)--no-sync[Does not run \`sync\` even if auto-sync is enabled]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '--pre[Include pre-releases when automatically syncing the workspace]' \ '--with-sources[Set to \`true\` to lock with sources in the lockfile when automatically syncing the workspace]' \ '--generate-hashes[Set to \`true\` to lock with hashes in the lockfile when automatically syncing the workspace]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::requirements -- The packages to remove:' \ && ret=0 ;; (run) _arguments "${_arguments_options[@]}" : \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '-l[List all commands]' \ '--list[List all commands]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (show) _arguments "${_arguments_options[@]}" : \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '--installed-deps[Print the installed dependencies from the venv]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (sync) _arguments "${_arguments_options[@]}" : \ '*--update=[Update a specific package]:UPDATE: ' \ '*--features=[Extras/features to enable when syncing the workspace]:FEATURES: ' \ '--keyring-provider=[Attempt to use \`keyring\` for authentication for index URLs]:KEYRING_PROVIDER:((disabled\:"Do not use keyring for credential lookup" subprocess\:"Use the \`keyring\` command for credential lookup"))' \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '-f[Force the environment to be re-created]' \ '--force[Force the environment to be re-created]' \ '--no-dev[Do not include dev dependencies]' \ '--no-lock[Do not update the lockfile]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '--update-all[Update all packages to the latest]' \ '--pre[Update to pre-release versions]' \ '--all-features[Enables all features]' \ '--with-sources[Set to true to lock with sources in the lockfile]' \ '--generate-hashes[Set to true to lock with hashes in the lockfile]' \ '--reset[Do not reuse (reset) prior lock options]' \ '--universal[Use universal lock files]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (test) _arguments "${_arguments_options[@]}" : \ '*-p+[Perform the operation on a specific package]:PACKAGE: ' \ '*--package=[Perform the operation on a specific package]:PACKAGE: ' \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '--keyring-provider=[Attempt to use \`keyring\` for authentication for index URLs]:KEYRING_PROVIDER:((disabled\:"Do not use keyring for credential lookup" subprocess\:"Use the \`keyring\` command for credential lookup"))' \ '-a[Perform the operation on all packages]' \ '--all[Perform the operation on all packages]' \ '-s[Disable test output capture to stdout]' \ '--no-capture[Disable test output capture to stdout]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '--pre[Include pre-releases when automatically syncing the workspace]' \ '--with-sources[Set to \`true\` to lock with sources in the lockfile when automatically syncing the workspace]' \ '--generate-hashes[Set to \`true\` to lock with hashes in the lockfile when automatically syncing the workspace]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::extra_args -- Extra arguments to pytest:' \ && ret=0 ;; (toolchain) _arguments "${_arguments_options[@]}" : \ '-h[Print help]' \ '--help[Print help]' \ ":: :_rye__toolchain_commands" \ "*::: :->toolchain" \ && ret=0 case $state in (toolchain) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-toolchain-command-$line[1]:" case $line[1] in (fetch) _arguments "${_arguments_options[@]}" : \ '--target-path=[Fetches the Python toolchain into an explicit location rather]:TARGET_PATH:_files' \ '-f[Fetch the Python toolchain even if it is already installed]' \ '--force[Fetch the Python toolchain even if it is already installed]' \ '--build-info[Fetches with build info]' \ '(--build-info)--no-build-info[Fetches without build info]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::version -- The version of Python to fetch:' \ && ret=0 ;; (list) _arguments "${_arguments_options[@]}" : \ '--format=[Request parseable output format]:FORMAT:(json)' \ '--include-downloadable[Also include non installed, but downloadable toolchains]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (register) _arguments "${_arguments_options[@]}" : \ '-n+[Name of the toolchain. If not provided a name is auto detected]:NAME: ' \ '--name=[Name of the toolchain. If not provided a name is auto detected]:NAME: ' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':path -- Path to the Python binary:_files' \ && ret=0 ;; (remove) _arguments "${_arguments_options[@]}" : \ '-f[Force removal even if the toolchain is in use]' \ '--force[Force removal even if the toolchain is in use]' \ '-h[Print help]' \ '--help[Print help]' \ ':version -- Name and version of the toolchain:' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ ":: :_rye__toolchain__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-toolchain-help-command-$line[1]:" case $line[1] in (fetch) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (list) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (register) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (remove) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; esac ;; esac ;; esac ;; esac ;; (tools) _arguments "${_arguments_options[@]}" : \ '-h[Print help]' \ '--help[Print help]' \ ":: :_rye__tools_commands" \ "*::: :->tools" \ && ret=0 case $state in (tools) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-tools-command-$line[1]:" case $line[1] in (install) _arguments "${_arguments_options[@]}" : \ '--git=[Install the given package from this git repository]:GIT: ' \ '(--git --path)--url=[Install the given package from this URL]:URL: ' \ '(--git --url)--path=[Install the given package from this local path]:PATH:_files' \ '--tag=[Install a specific tag]:TAG: ' \ '(--tag --branch)--rev=[Update to a specific git rev]:REV: ' \ '(--tag --rev)--branch=[Update to a specific git branch]:BRANCH: ' \ '*--features=[Adds a dependency with a specific feature]:FEATURES: ' \ '*--include-dep=[Include scripts from a given dependency]:INCLUDE_DEP: ' \ '*--extra-requirement=[Additional dependencies to install that are not declared by the main package]:EXTRA_REQUIREMENT: ' \ '-p+[Optionally the Python version to use]:PYTHON: ' \ '--python=[Optionally the Python version to use]:PYTHON: ' \ '--keyring-provider=[Attempt to use \`keyring\` for authentication for index URLs]:KEYRING_PROVIDER:((disabled\:"Do not use keyring for credential lookup" subprocess\:"Use the \`keyring\` command for credential lookup"))' \ '--absolute[Force non interpolated absolute paths]' \ '-f[Force install the package even if it'\''s already there]' \ '--force[Force install the package even if it'\''s already there]' \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':requirement -- The name of the package to install:' \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" : \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '-h[Print help]' \ '--help[Print help]' \ ':name -- The package to uninstall:' \ && ret=0 ;; (list) _arguments "${_arguments_options[@]}" : \ '-s[Show all the scripts installed by the tools]' \ '--include-scripts[Show all the scripts installed by the tools]' \ '-v[Show the version of tools]' \ '--include-version[Show the version of tools]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ ":: :_rye__tools__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-tools-help-command-$line[1]:" case $line[1] in (install) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (list) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; esac ;; esac ;; esac ;; esac ;; (self) _arguments "${_arguments_options[@]}" : \ '-h[Print help]' \ '--help[Print help]' \ ":: :_rye__self_commands" \ "*::: :->self" \ && ret=0 case $state in (self) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-self-command-$line[1]:" case $line[1] in (completion) _arguments "${_arguments_options[@]}" : \ '-s+[The shell to generate a completion script for (defaults to '\''bash'\'')]:SHELL:(bash elvish fish powershell zsh nushell)' \ '--shell=[The shell to generate a completion script for (defaults to '\''bash'\'')]:SHELL:(bash elvish fish powershell zsh nushell)' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (update) _arguments "${_arguments_options[@]}" : \ '--version=[Update to a specific version]:VERSION: ' \ '--tag=[Update to a specific tag]:TAG: ' \ '(--tag)--rev=[Update to a specific git rev]:REV: ' \ '(--tag --rev)--branch=[Update to a specific git branch]:BRANCH: ' \ '--force[Force reinstallation]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (install) _arguments "${_arguments_options[@]}" : \ '--toolchain=[Register a specific toolchain before bootstrap]:TOOLCHAIN:_files' \ '--toolchain-version=[Use a specific toolchain version]:TOOLCHAIN_VERSION: ' \ '-y[Skip prompts]' \ '--yes[Skip prompts]' \ '--modify-path[Always modify without asking the PATH environment variable]' \ '--no-modify-path[Do not modify the PATH environment variable]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" : \ '-y[Skip safety check]' \ '--yes[Skip safety check]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ ":: :_rye__self__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-self-help-command-$line[1]:" case $line[1] in (completion) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (update) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (install) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; esac ;; esac ;; esac ;; esac ;; (uninstall) _arguments "${_arguments_options[@]}" : \ '-v[Enables verbose diagnostics]' \ '--verbose[Enables verbose diagnostics]' \ '(-v --verbose)-q[Turns off all output]' \ '(-v --verbose)--quiet[Turns off all output]' \ '-h[Print help]' \ '--help[Print help]' \ ':name -- The package to uninstall:' \ && ret=0 ;; (version) _arguments "${_arguments_options[@]}" : \ '-b+[The version bump to apply]:BUMP:(major minor patch)' \ '--bump=[The version bump to apply]:BUMP:(major minor patch)' \ '-h[Print help]' \ '--help[Print help]' \ '::version -- The version to set:' \ && ret=0 ;; (list) _arguments "${_arguments_options[@]}" : \ '--pyproject=[Use this pyproject.toml file]:PYPROJECT_TOML:_files' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (shell) _arguments "${_arguments_options[@]}" : \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ ":: :_rye__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-help-command-$line[1]:" case $line[1] in (add) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (build) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (config) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (fetch) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (fmt) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (init) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (install) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (lock) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (lint) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (make-req) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (pin) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (publish) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (remove) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (run) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (show) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (sync) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (test) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (toolchain) _arguments "${_arguments_options[@]}" : \ ":: :_rye__help__toolchain_commands" \ "*::: :->toolchain" \ && ret=0 case $state in (toolchain) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-help-toolchain-command-$line[1]:" case $line[1] in (fetch) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (list) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (register) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (remove) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; esac ;; esac ;; (tools) _arguments "${_arguments_options[@]}" : \ ":: :_rye__help__tools_commands" \ "*::: :->tools" \ && ret=0 case $state in (tools) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-help-tools-command-$line[1]:" case $line[1] in (install) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (list) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; esac ;; esac ;; (self) _arguments "${_arguments_options[@]}" : \ ":: :_rye__help__self_commands" \ "*::: :->self" \ && ret=0 case $state in (self) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rye-help-self-command-$line[1]:" case $line[1] in (completion) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (update) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (install) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; esac ;; esac ;; (uninstall) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (version) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (list) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (shell) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; esac ;; esac ;; esac ;; esac } (( $+functions[_rye_commands] )) || _rye_commands() { local commands; commands=( 'add:Adds a Python package to this project' \ 'build:Builds a package for distribution' \ 'config:Reads or modifies the global \`config.toml\` file' \ 'fetch:Fetches a Python interpreter for the local machine' \ 'fmt:Run the code formatter on the project' \ 'init:Initialize a new or existing Python project with Rye' \ 'install:Installs a package as global tool' \ 'lock:Updates the lockfiles without installing dependencies' \ 'lint:Run the linter on the project' \ 'make-req:Builds and prints a PEP 508 requirement string from parts' \ 'pin:Pins a Python version to this project' \ 'publish:Publish packages to a package repository' \ 'remove:Removes a package from this project' \ 'run:Runs a command installed into this package' \ 'show:Prints the current state of the project' \ 'sync:Updates the virtualenv based on the pyproject.toml' \ 'test:Run the tests on the project' \ 'toolchain:Helper utility to manage Python toolchains' \ 'tools:Helper utility to manage global tools' \ 'self:Rye self management' \ 'uninstall:Uninstalls a global tool' \ 'version:Get or set project version' \ 'list:Prints the currently installed packages' \ 'shell:The shell command was removed' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rye commands' commands "$@" } (( $+functions[_rye__add_commands] )) || _rye__add_commands() { local commands; commands=() _describe -t commands 'rye add commands' commands "$@" } (( $+functions[_rye__build_commands] )) || _rye__build_commands() { local commands; commands=() _describe -t commands 'rye build commands' commands "$@" } (( $+functions[_rye__config_commands] )) || _rye__config_commands() { local commands; commands=() _describe -t commands 'rye config commands' commands "$@" } (( $+functions[_rye__fetch_commands] )) || _rye__fetch_commands() { local commands; commands=() _describe -t commands 'rye fetch commands' commands "$@" } (( $+functions[_rye__fmt_commands] )) || _rye__fmt_commands() { local commands; commands=() _describe -t commands 'rye fmt commands' commands "$@" } (( $+functions[_rye__help_commands] )) || _rye__help_commands() { local commands; commands=( 'add:Adds a Python package to this project' \ 'build:Builds a package for distribution' \ 'config:Reads or modifies the global \`config.toml\` file' \ 'fetch:Fetches a Python interpreter for the local machine' \ 'fmt:Run the code formatter on the project' \ 'init:Initialize a new or existing Python project with Rye' \ 'install:Installs a package as global tool' \ 'lock:Updates the lockfiles without installing dependencies' \ 'lint:Run the linter on the project' \ 'make-req:Builds and prints a PEP 508 requirement string from parts' \ 'pin:Pins a Python version to this project' \ 'publish:Publish packages to a package repository' \ 'remove:Removes a package from this project' \ 'run:Runs a command installed into this package' \ 'show:Prints the current state of the project' \ 'sync:Updates the virtualenv based on the pyproject.toml' \ 'test:Run the tests on the project' \ 'toolchain:Helper utility to manage Python toolchains' \ 'tools:Helper utility to manage global tools' \ 'self:Rye self management' \ 'uninstall:Uninstalls a global tool' \ 'version:Get or set project version' \ 'list:Prints the currently installed packages' \ 'shell:The shell command was removed' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rye help commands' commands "$@" } (( $+functions[_rye__help__add_commands] )) || _rye__help__add_commands() { local commands; commands=() _describe -t commands 'rye help add commands' commands "$@" } (( $+functions[_rye__help__build_commands] )) || _rye__help__build_commands() { local commands; commands=() _describe -t commands 'rye help build commands' commands "$@" } (( $+functions[_rye__help__config_commands] )) || _rye__help__config_commands() { local commands; commands=() _describe -t commands 'rye help config commands' commands "$@" } (( $+functions[_rye__help__fetch_commands] )) || _rye__help__fetch_commands() { local commands; commands=() _describe -t commands 'rye help fetch commands' commands "$@" } (( $+functions[_rye__help__fmt_commands] )) || _rye__help__fmt_commands() { local commands; commands=() _describe -t commands 'rye help fmt commands' commands "$@" } (( $+functions[_rye__help__help_commands] )) || _rye__help__help_commands() { local commands; commands=() _describe -t commands 'rye help help commands' commands "$@" } (( $+functions[_rye__help__init_commands] )) || _rye__help__init_commands() { local commands; commands=() _describe -t commands 'rye help init commands' commands "$@" } (( $+functions[_rye__help__install_commands] )) || _rye__help__install_commands() { local commands; commands=() _describe -t commands 'rye help install commands' commands "$@" } (( $+functions[_rye__help__lint_commands] )) || _rye__help__lint_commands() { local commands; commands=() _describe -t commands 'rye help lint commands' commands "$@" } (( $+functions[_rye__help__list_commands] )) || _rye__help__list_commands() { local commands; commands=() _describe -t commands 'rye help list commands' commands "$@" } (( $+functions[_rye__help__lock_commands] )) || _rye__help__lock_commands() { local commands; commands=() _describe -t commands 'rye help lock commands' commands "$@" } (( $+functions[_rye__help__make-req_commands] )) || _rye__help__make-req_commands() { local commands; commands=() _describe -t commands 'rye help make-req commands' commands "$@" } (( $+functions[_rye__help__pin_commands] )) || _rye__help__pin_commands() { local commands; commands=() _describe -t commands 'rye help pin commands' commands "$@" } (( $+functions[_rye__help__publish_commands] )) || _rye__help__publish_commands() { local commands; commands=() _describe -t commands 'rye help publish commands' commands "$@" } (( $+functions[_rye__help__remove_commands] )) || _rye__help__remove_commands() { local commands; commands=() _describe -t commands 'rye help remove commands' commands "$@" } (( $+functions[_rye__help__run_commands] )) || _rye__help__run_commands() { local commands; commands=() _describe -t commands 'rye help run commands' commands "$@" } (( $+functions[_rye__help__self_commands] )) || _rye__help__self_commands() { local commands; commands=( 'completion:Generates a completion script for a shell' \ 'update:Performs an update of rye' \ 'install:Triggers the initial installation of Rye' \ 'uninstall:Uninstalls rye again' \ ) _describe -t commands 'rye help self commands' commands "$@" } (( $+functions[_rye__help__self__completion_commands] )) || _rye__help__self__completion_commands() { local commands; commands=() _describe -t commands 'rye help self completion commands' commands "$@" } (( $+functions[_rye__help__self__install_commands] )) || _rye__help__self__install_commands() { local commands; commands=() _describe -t commands 'rye help self install commands' commands "$@" } (( $+functions[_rye__help__self__uninstall_commands] )) || _rye__help__self__uninstall_commands() { local commands; commands=() _describe -t commands 'rye help self uninstall commands' commands "$@" } (( $+functions[_rye__help__self__update_commands] )) || _rye__help__self__update_commands() { local commands; commands=() _describe -t commands 'rye help self update commands' commands "$@" } (( $+functions[_rye__help__shell_commands] )) || _rye__help__shell_commands() { local commands; commands=() _describe -t commands 'rye help shell commands' commands "$@" } (( $+functions[_rye__help__show_commands] )) || _rye__help__show_commands() { local commands; commands=() _describe -t commands 'rye help show commands' commands "$@" } (( $+functions[_rye__help__sync_commands] )) || _rye__help__sync_commands() { local commands; commands=() _describe -t commands 'rye help sync commands' commands "$@" } (( $+functions[_rye__help__test_commands] )) || _rye__help__test_commands() { local commands; commands=() _describe -t commands 'rye help test commands' commands "$@" } (( $+functions[_rye__help__toolchain_commands] )) || _rye__help__toolchain_commands() { local commands; commands=( 'fetch:Fetches a Python interpreter for the local machine' \ 'list:List all registered toolchains' \ 'register:Register a Python binary' \ 'remove:Removes a toolchain' \ ) _describe -t commands 'rye help toolchain commands' commands "$@" } (( $+functions[_rye__help__toolchain__fetch_commands] )) || _rye__help__toolchain__fetch_commands() { local commands; commands=() _describe -t commands 'rye help toolchain fetch commands' commands "$@" } (( $+functions[_rye__help__toolchain__list_commands] )) || _rye__help__toolchain__list_commands() { local commands; commands=() _describe -t commands 'rye help toolchain list commands' commands "$@" } (( $+functions[_rye__help__toolchain__register_commands] )) || _rye__help__toolchain__register_commands() { local commands; commands=() _describe -t commands 'rye help toolchain register commands' commands "$@" } (( $+functions[_rye__help__toolchain__remove_commands] )) || _rye__help__toolchain__remove_commands() { local commands; commands=() _describe -t commands 'rye help toolchain remove commands' commands "$@" } (( $+functions[_rye__help__tools_commands] )) || _rye__help__tools_commands() { local commands; commands=( 'install:Installs a package as global tool' \ 'uninstall:Uninstalls a global tool' \ 'list:List all registered tools' \ ) _describe -t commands 'rye help tools commands' commands "$@" } (( $+functions[_rye__help__tools__install_commands] )) || _rye__help__tools__install_commands() { local commands; commands=() _describe -t commands 'rye help tools install commands' commands "$@" } (( $+functions[_rye__help__tools__list_commands] )) || _rye__help__tools__list_commands() { local commands; commands=() _describe -t commands 'rye help tools list commands' commands "$@" } (( $+functions[_rye__help__tools__uninstall_commands] )) || _rye__help__tools__uninstall_commands() { local commands; commands=() _describe -t commands 'rye help tools uninstall commands' commands "$@" } (( $+functions[_rye__help__uninstall_commands] )) || _rye__help__uninstall_commands() { local commands; commands=() _describe -t commands 'rye help uninstall commands' commands "$@" } (( $+functions[_rye__help__version_commands] )) || _rye__help__version_commands() { local commands; commands=() _describe -t commands 'rye help version commands' commands "$@" } (( $+functions[_rye__init_commands] )) || _rye__init_commands() { local commands; commands=() _describe -t commands 'rye init commands' commands "$@" } (( $+functions[_rye__install_commands] )) || _rye__install_commands() { local commands; commands=() _describe -t commands 'rye install commands' commands "$@" } (( $+functions[_rye__lint_commands] )) || _rye__lint_commands() { local commands; commands=() _describe -t commands 'rye lint commands' commands "$@" } (( $+functions[_rye__list_commands] )) || _rye__list_commands() { local commands; commands=() _describe -t commands 'rye list commands' commands "$@" } (( $+functions[_rye__lock_commands] )) || _rye__lock_commands() { local commands; commands=() _describe -t commands 'rye lock commands' commands "$@" } (( $+functions[_rye__make-req_commands] )) || _rye__make-req_commands() { local commands; commands=() _describe -t commands 'rye make-req commands' commands "$@" } (( $+functions[_rye__pin_commands] )) || _rye__pin_commands() { local commands; commands=() _describe -t commands 'rye pin commands' commands "$@" } (( $+functions[_rye__publish_commands] )) || _rye__publish_commands() { local commands; commands=() _describe -t commands 'rye publish commands' commands "$@" } (( $+functions[_rye__remove_commands] )) || _rye__remove_commands() { local commands; commands=() _describe -t commands 'rye remove commands' commands "$@" } (( $+functions[_rye__run_commands] )) || _rye__run_commands() { local commands; commands=() _describe -t commands 'rye run commands' commands "$@" } (( $+functions[_rye__self_commands] )) || _rye__self_commands() { local commands; commands=( 'completion:Generates a completion script for a shell' \ 'update:Performs an update of rye' \ 'install:Triggers the initial installation of Rye' \ 'uninstall:Uninstalls rye again' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rye self commands' commands "$@" } (( $+functions[_rye__self__completion_commands] )) || _rye__self__completion_commands() { local commands; commands=() _describe -t commands 'rye self completion commands' commands "$@" } (( $+functions[_rye__self__help_commands] )) || _rye__self__help_commands() { local commands; commands=( 'completion:Generates a completion script for a shell' \ 'update:Performs an update of rye' \ 'install:Triggers the initial installation of Rye' \ 'uninstall:Uninstalls rye again' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rye self help commands' commands "$@" } (( $+functions[_rye__self__help__completion_commands] )) || _rye__self__help__completion_commands() { local commands; commands=() _describe -t commands 'rye self help completion commands' commands "$@" } (( $+functions[_rye__self__help__help_commands] )) || _rye__self__help__help_commands() { local commands; commands=() _describe -t commands 'rye self help help commands' commands "$@" } (( $+functions[_rye__self__help__install_commands] )) || _rye__self__help__install_commands() { local commands; commands=() _describe -t commands 'rye self help install commands' commands "$@" } (( $+functions[_rye__self__help__uninstall_commands] )) || _rye__self__help__uninstall_commands() { local commands; commands=() _describe -t commands 'rye self help uninstall commands' commands "$@" } (( $+functions[_rye__self__help__update_commands] )) || _rye__self__help__update_commands() { local commands; commands=() _describe -t commands 'rye self help update commands' commands "$@" } (( $+functions[_rye__self__install_commands] )) || _rye__self__install_commands() { local commands; commands=() _describe -t commands 'rye self install commands' commands "$@" } (( $+functions[_rye__self__uninstall_commands] )) || _rye__self__uninstall_commands() { local commands; commands=() _describe -t commands 'rye self uninstall commands' commands "$@" } (( $+functions[_rye__self__update_commands] )) || _rye__self__update_commands() { local commands; commands=() _describe -t commands 'rye self update commands' commands "$@" } (( $+functions[_rye__shell_commands] )) || _rye__shell_commands() { local commands; commands=() _describe -t commands 'rye shell commands' commands "$@" } (( $+functions[_rye__show_commands] )) || _rye__show_commands() { local commands; commands=() _describe -t commands 'rye show commands' commands "$@" } (( $+functions[_rye__sync_commands] )) || _rye__sync_commands() { local commands; commands=() _describe -t commands 'rye sync commands' commands "$@" } (( $+functions[_rye__test_commands] )) || _rye__test_commands() { local commands; commands=() _describe -t commands 'rye test commands' commands "$@" } (( $+functions[_rye__toolchain_commands] )) || _rye__toolchain_commands() { local commands; commands=( 'fetch:Fetches a Python interpreter for the local machine' \ 'list:List all registered toolchains' \ 'register:Register a Python binary' \ 'remove:Removes a toolchain' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rye toolchain commands' commands "$@" } (( $+functions[_rye__toolchain__fetch_commands] )) || _rye__toolchain__fetch_commands() { local commands; commands=() _describe -t commands 'rye toolchain fetch commands' commands "$@" } (( $+functions[_rye__toolchain__help_commands] )) || _rye__toolchain__help_commands() { local commands; commands=( 'fetch:Fetches a Python interpreter for the local machine' \ 'list:List all registered toolchains' \ 'register:Register a Python binary' \ 'remove:Removes a toolchain' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rye toolchain help commands' commands "$@" } (( $+functions[_rye__toolchain__help__fetch_commands] )) || _rye__toolchain__help__fetch_commands() { local commands; commands=() _describe -t commands 'rye toolchain help fetch commands' commands "$@" } (( $+functions[_rye__toolchain__help__help_commands] )) || _rye__toolchain__help__help_commands() { local commands; commands=() _describe -t commands 'rye toolchain help help commands' commands "$@" } (( $+functions[_rye__toolchain__help__list_commands] )) || _rye__toolchain__help__list_commands() { local commands; commands=() _describe -t commands 'rye toolchain help list commands' commands "$@" } (( $+functions[_rye__toolchain__help__register_commands] )) || _rye__toolchain__help__register_commands() { local commands; commands=() _describe -t commands 'rye toolchain help register commands' commands "$@" } (( $+functions[_rye__toolchain__help__remove_commands] )) || _rye__toolchain__help__remove_commands() { local commands; commands=() _describe -t commands 'rye toolchain help remove commands' commands "$@" } (( $+functions[_rye__toolchain__list_commands] )) || _rye__toolchain__list_commands() { local commands; commands=() _describe -t commands 'rye toolchain list commands' commands "$@" } (( $+functions[_rye__toolchain__register_commands] )) || _rye__toolchain__register_commands() { local commands; commands=() _describe -t commands 'rye toolchain register commands' commands "$@" } (( $+functions[_rye__toolchain__remove_commands] )) || _rye__toolchain__remove_commands() { local commands; commands=() _describe -t commands 'rye toolchain remove commands' commands "$@" } (( $+functions[_rye__tools_commands] )) || _rye__tools_commands() { local commands; commands=( 'install:Installs a package as global tool' \ 'uninstall:Uninstalls a global tool' \ 'list:List all registered tools' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rye tools commands' commands "$@" } (( $+functions[_rye__tools__help_commands] )) || _rye__tools__help_commands() { local commands; commands=( 'install:Installs a package as global tool' \ 'uninstall:Uninstalls a global tool' \ 'list:List all registered tools' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rye tools help commands' commands "$@" } (( $+functions[_rye__tools__help__help_commands] )) || _rye__tools__help__help_commands() { local commands; commands=() _describe -t commands 'rye tools help help commands' commands "$@" } (( $+functions[_rye__tools__help__install_commands] )) || _rye__tools__help__install_commands() { local commands; commands=() _describe -t commands 'rye tools help install commands' commands "$@" } (( $+functions[_rye__tools__help__list_commands] )) || _rye__tools__help__list_commands() { local commands; commands=() _describe -t commands 'rye tools help list commands' commands "$@" } (( $+functions[_rye__tools__help__uninstall_commands] )) || _rye__tools__help__uninstall_commands() { local commands; commands=() _describe -t commands 'rye tools help uninstall commands' commands "$@" } (( $+functions[_rye__tools__install_commands] )) || _rye__tools__install_commands() { local commands; commands=() _describe -t commands 'rye tools install commands' commands "$@" } (( $+functions[_rye__tools__list_commands] )) || _rye__tools__list_commands() { local commands; commands=() _describe -t commands 'rye tools list commands' commands "$@" } (( $+functions[_rye__tools__uninstall_commands] )) || _rye__tools__uninstall_commands() { local commands; commands=() _describe -t commands 'rye tools uninstall commands' commands "$@" } (( $+functions[_rye__uninstall_commands] )) || _rye__uninstall_commands() { local commands; commands=() _describe -t commands 'rye uninstall commands' commands "$@" } (( $+functions[_rye__version_commands] )) || _rye__version_commands() { local commands; commands=() _describe -t commands 'rye version commands' commands "$@" } if [ "$funcstack[1]" = "_rye" ]; then _rye "$@" else compdef _rye rye fi