#compdef rtx autoload -U is-at-least _rtx() { 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[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '-V[Print version]' \ '--version[Print version]' \ ":: :_rtx_commands" \ "*::: :->rtx" \ && ret=0 case $state in (rtx) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-command-$line[1]:" case $line[1] in (activate) _arguments "${_arguments_options[@]}" \ '-s+[Shell type to generate the script for]:SHELL:(bash fish nu xonsh zsh)' \ '--shell=[Shell type to generate the script for]:SHELL:(bash fish nu xonsh zsh)' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--status[Show "rtx\: @" message when changing directories]' \ '-q[noop]' \ '--quiet[noop]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::shell_type -- Shell type to generate the script for:(bash fish nu xonsh zsh)' \ && ret=0 ;; (alias) _arguments "${_arguments_options[@]}" \ '-p+[filter aliases by plugin]:PLUGIN: ' \ '--plugin=[filter aliases by plugin]:PLUGIN: ' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ ":: :_rtx__alias_commands" \ "*::: :->alias" \ && ret=0 case $state in (alias) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-alias-command-$line[1]:" case $line[1] in (get) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':plugin -- The plugin to show the alias for:' \ ':alias -- The alias to show:' \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ '-p+[Show aliases for ]:PLUGIN: ' \ '--plugin=[Show aliases for ]:PLUGIN: ' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (set) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':plugin -- The plugin to set the alias for:' \ ':alias -- The alias to set:' \ ':value -- The value to set the alias to:' \ && ret=0 ;; (unset) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':plugin -- The plugin to remove the alias from:' \ ':alias -- The alias to remove:' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ ":: :_rtx__alias__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-alias-help-command-$line[1]:" case $line[1] in (get) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (set) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (unset) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; esac ;; esac ;; (asdf) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ '*::args -- all arguments:' \ && ret=0 ;; (bin-paths) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (cache) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ":: :_rtx__cache_commands" \ "*::: :->cache" \ && ret=0 case $state in (cache) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-cache-command-$line[1]:" case $line[1] in (clear) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ ":: :_rtx__cache__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-cache-help-command-$line[1]:" case $line[1] in (clear) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; esac ;; esac ;; (completion) _arguments "${_arguments_options[@]}" \ '-s+[Shell type to generate completions for]:SHELL_TYPE:(bash elvish fish powershell zsh)' \ '--shell=[Shell type to generate completions for]:SHELL_TYPE:(bash elvish fish powershell zsh)' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::shell -- Shell type to generate completions for:(bash elvish fish powershell zsh)' \ && ret=0 ;; (current) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::plugin -- Plugin to show versions of e.g.\: ruby, node:' \ && ret=0 ;; (deactivate) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (direnv) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ":: :_rtx__direnv_commands" \ "*::: :->direnv" \ && ret=0 case $state in (direnv) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-direnv-command-$line[1]:" case $line[1] in (envrc) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (exec) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (activate) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ ":: :_rtx__direnv__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-direnv-help-command-$line[1]:" case $line[1] in (envrc) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (exec) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (activate) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; esac ;; esac ;; (doctor) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (env) _arguments "${_arguments_options[@]}" \ '-s+[Shell type to generate environment variables for]:SHELL:(bash fish nu xonsh zsh)' \ '--shell=[Shell type to generate environment variables for]:SHELL:(bash fish nu xonsh zsh)' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--json[Output in JSON format]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::tool -- Tool(s) to use:' \ && ret=0 ;; (env-vars) _arguments "${_arguments_options[@]}" \ '--file=[The TOML file to update]:FILE: ' \ '*--remove=[Remove the environment variable from config file]:ENV_VAR: ' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::env_vars -- Environment variable(s) to set e.g.\: NODE_ENV=production:' \ && ret=0 ;; (exec) _arguments "${_arguments_options[@]}" \ '()-c+[Command string to execute]:C:_cmdstring' \ '()--command=[Command string to execute]:C:_cmdstring' \ '--cd=[Change to this directory before executing the command]:CD:_files -/' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::tool -- Tool(s) to start e.g.\: node@20 python@3.10:' \ && ret=0 ;; (global) _arguments "${_arguments_options[@]}" \ '*--remove=[Remove the plugin(s) from ~/.tool-versions]:PLUGIN: ' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--pin[Save exact version to \`~/.tool-versions\` e.g.\: \`rtx global --pin node@20\` will save \`node 20.0.0\` to ~/.tool-versions]' \ '--fuzzy[Save fuzzy version to \`~/.tool-versions\` e.g.\: \`rtx global --fuzzy node@20\` will save \`node 20\` to ~/.tool-versions this is the default behavior unless RTX_ASDF_COMPAT=1]' \ '--path[Get the path of the global config file]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::tool -- Tool(s) to add to .tool-versions e.g.\: node@20 If this is a single tool with no version, the current value of the global .tool-versions will be displayed:' \ && ret=0 ;; (hook-env) _arguments "${_arguments_options[@]}" \ '-s+[Shell type to generate script for]:SHELL:(bash fish nu xonsh zsh)' \ '--shell=[Shell type to generate script for]:SHELL:(bash fish nu xonsh zsh)' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--status[Show "rtx\: @" message when changing directories]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (implode) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--config[Also remove config directory]' \ '--dry-run[List directories that would be removed without actually removing them]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (install) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '-f[Force reinstall even if already installed]' \ '--force[Force reinstall even if already installed]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::tool -- Tool(s) to install e.g.\: node@20:' \ && ret=0 ;; (latest) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':tool -- Tool to get the latest version of:' \ '::asdf_version -- The version prefix to use when querying the latest version same as the first argument after the "@" used for asdf compatibility:' \ && ret=0 ;; (local) _arguments "${_arguments_options[@]}" \ '*--remove=[Remove the plugin(s) from .tool-versions]:PLUGIN: ' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '-p[Recurse up to find a .tool-versions file rather than using the current directory only by default this command will only set the tool in the current directory ("\$PWD/.tool-versions")]' \ '--parent[Recurse up to find a .tool-versions file rather than using the current directory only by default this command will only set the tool in the current directory ("\$PWD/.tool-versions")]' \ '--pin[Save exact version to \`.tool-versions\` e.g.\: \`rtx local --pin node@20\` will save \`node 20.0.0\` to .tool-versions]' \ '--fuzzy[Save fuzzy version to \`.tool-versions\` e.g.\: \`rtx local --fuzzy node@20\` will save \`node 20\` to .tool-versions This is the default behavior unless RTX_ASDF_COMPAT=1]' \ '--path[Get the path of the config file]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::tool -- Tool(s) to add to .tool-versions/.rtx.toml e.g.\: node@20 if this is a single tool with no version, the current value of .tool-versions/.rtx.toml will be displayed:' \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ '-p+[Only show tool versions from \[PLUGIN\]]:PLUGIN: ' \ '--plugin=[Only show tool versions from \[PLUGIN\]]:PLUGIN: ' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '-c[Only show tool versions currently specified in a .tool-versions/.rtx.toml]' \ '--current[Only show tool versions currently specified in a .tool-versions/.rtx.toml]' \ '-i[Only show tool versions that are installed Hides missing ones defined in .tool-versions/.rtx.toml but not yet installed]' \ '--installed[Only show tool versions that are installed Hides missing ones defined in .tool-versions/.rtx.toml but not yet installed]' \ '(--json)--parseable[Output in an easily parseable format]' \ '--json[Output in json format]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::plugin_arg:' \ && ret=0 ;; (ls-remote) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':plugin -- Plugin to get versions for:' \ '::prefix -- The version prefix to use when querying the latest version same as the first argument after the "@":' \ && ret=0 ;; (outdated) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::tool -- Tool(s) to show outdated versions for e.g.\: node@20 python@3.10 If not specified, all tools in global and local configs will be shown:' \ && ret=0 ;; (plugins) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '-a[list all available remote plugins]' \ '--all[list all available remote plugins]' \ '-c[The built-in plugins only Normally these are not shown]' \ '--core[The built-in plugins only Normally these are not shown]' \ '-u[show the git url for each plugin]' \ '--urls[show the git url for each plugin]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ":: :_rtx__plugins_commands" \ "*::: :->plugins" \ && ret=0 case $state in (plugins) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-plugins-command-$line[1]:" case $line[1] in (install) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '-f[Reinstall even if plugin exists]' \ '--force[Reinstall even if plugin exists]' \ '(-f --force)-a[Install all missing plugins This will only install plugins that have matching shorthands. i.e.\: they don'\''t need the full git repo url]' \ '(-f --force)--all[Install all missing plugins This will only install plugins that have matching shorthands. i.e.\: they don'\''t need the full git repo url]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::name -- The name of the plugin to install e.g.\: node, ruby Can specify multiple plugins\: `rtx plugins install node ruby python`:' \ '::git_url -- The git url of the plugin:_urls' \ '*::rest:' \ && ret=0 ;; (link) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '-f[Overwrite existing plugin]' \ '--force[Overwrite existing plugin]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':name -- The name of the plugin e.g.\: node, ruby:' \ '::path -- The local path to the plugin e.g.\: ./rtx-node:_files -/' \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '-a[List all available remote plugins Same as \`rtx plugins ls-remote\`]' \ '--all[List all available remote plugins Same as \`rtx plugins ls-remote\`]' \ '-c[The built-in plugins only Normally these are not shown]' \ '--core[The built-in plugins only Normally these are not shown]' \ '-u[Show the git url for each plugin e.g.\: https\://github.com/asdf-vm/asdf-node.git]' \ '--urls[Show the git url for each plugin e.g.\: https\://github.com/asdf-vm/asdf-node.git]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (ls-remote) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '-u[Show the git url for each plugin e.g.\: https\://github.com/rtx-plugins/rtx-nodejs.git]' \ '--urls[Show the git url for each plugin e.g.\: https\://github.com/rtx-plugins/rtx-nodejs.git]' \ '--only-names[Only show the name of each plugin by default it will show a "*" next to installed plugins]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::plugin -- Plugin(s) to remove:' \ && ret=0 ;; (update) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '()-a[Update all plugins]' \ '()--all[Update all plugins]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::plugin -- Plugin(s) to update:' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ ":: :_rtx__plugins__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-plugins-help-command-$line[1]:" case $line[1] in (install) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (link) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls-remote) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (update) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; esac ;; esac ;; (prune) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--dry-run[Do not actually delete anything]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::plugins -- Prune only versions from these plugins:' \ && ret=0 ;; (reshim) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::plugin:' \ '::version:' \ && ret=0 ;; (self-update) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (settings) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ ":: :_rtx__settings_commands" \ "*::: :->settings" \ && ret=0 case $state in (settings) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-settings-command-$line[1]:" case $line[1] in (get) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':key -- The setting to show:' \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ && ret=0 ;; (set) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':key -- The setting to set:' \ ':value -- The value to set:' \ && ret=0 ;; (unset) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':key -- The setting to remove:' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ ":: :_rtx__settings__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-settings-help-command-$line[1]:" case $line[1] in (get) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (set) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (unset) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; esac ;; esac ;; (shell) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '-u[Removes a previously set version]' \ '--unset[Removes a previously set version]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::tool -- Tool(s) to use:' \ && ret=0 ;; (trust) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--untrust[No longer trust this config]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '::config_file -- The config file to trust:_files' \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::tool -- Tool(s) to remove:' \ && ret=0 ;; (upgrade) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ '*::tool -- Tool(s) to upgrade e.g.\: node@20 python@3.10 If not specified, all current tools will be upgraded:' \ && ret=0 ;; (use) _arguments "${_arguments_options[@]}" \ '*--remove=[Remove the tool(s) from config file]:TOOL: ' \ '-p+[Specify a path to a config file or directory]:PATH:_files' \ '--path=[Specify a path to a config file or directory]:PATH:_files' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--pin[Save exact version to config file e.g.\: \`rtx use --pin node@20\` will save \`node 20.0.0\` to ~/.tool-versions]' \ '--fuzzy[Save fuzzy version to config file e.g.\: \`rtx use --fuzzy node@20\` will save \`node 20\` to ~/.tool-versions this is the default behavior unless RTX_ASDF_COMPAT=1]' \ '-g[Use the global config file (~/.config/rtx/config.toml) instead of the local one]' \ '--global[Use the global config file (~/.config/rtx/config.toml) instead of the local one]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ '*::tool -- Tool(s) to add to config file e.g.\: node@20 If no version is specified, it will default to @latest:' \ && ret=0 ;; (version) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (where) _arguments "${_arguments_options[@]}" \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':tool -- Tool(s) to look up e.g.\: ruby@3 if "@" is specified, it will show the latest installed version that matches the prefix otherwise, it will show the current, active installed version:' \ '::asdf_version -- the version prefix to use when querying the latest version same as the first argument after the "@" used for asdf compatibility:' \ && ret=0 ;; (which) _arguments "${_arguments_options[@]}" \ '-t+[Use a specific tool@version e.g.\: \`rtx which npm --tool=node@20\`]:TOOL@VERSION: ' \ '--tool=[Use a specific tool@version e.g.\: \`rtx which npm --tool=node@20\`]:TOOL@VERSION: ' \ '-j+[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--jobs=[Number of plugins and runtimes to install in parallel default\: 4]: : ' \ '--log-level=[Set the log output verbosity]:LEVEL: ' \ '(--version)--plugin[Show the plugin name instead of the path]' \ '(--plugin)--version[Show the version instead of the path]' \ '--debug[Sets log level to debug]' \ '--install-missing[Automatically install missing tools]' \ '-r[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--raw[Directly pipe stdin/stdout/stderr to user. Sets --jobs=1]' \ '--trace[Sets log level to trace]' \ '*-v[Show installation output]' \ '*--verbose[Show installation output]' \ '-h[Print help (see more with '\''--help'\'')]' \ '--help[Print help (see more with '\''--help'\'')]' \ ':bin_name -- The bin name to look up:' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ ":: :_rtx__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-help-command-$line[1]:" case $line[1] in (activate) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (alias) _arguments "${_arguments_options[@]}" \ ":: :_rtx__help__alias_commands" \ "*::: :->alias" \ && ret=0 case $state in (alias) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-help-alias-command-$line[1]:" case $line[1] in (get) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (set) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (unset) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; (asdf) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (bin-paths) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (cache) _arguments "${_arguments_options[@]}" \ ":: :_rtx__help__cache_commands" \ "*::: :->cache" \ && ret=0 case $state in (cache) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-help-cache-command-$line[1]:" case $line[1] in (clear) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; (completion) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (current) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (deactivate) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (direnv) _arguments "${_arguments_options[@]}" \ ":: :_rtx__help__direnv_commands" \ "*::: :->direnv" \ && ret=0 case $state in (direnv) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-help-direnv-command-$line[1]:" case $line[1] in (envrc) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (exec) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (activate) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; (doctor) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (env) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (env-vars) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (exec) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (global) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (hook-env) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (implode) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (install) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (latest) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (local) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls-remote) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (outdated) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (plugins) _arguments "${_arguments_options[@]}" \ ":: :_rtx__help__plugins_commands" \ "*::: :->plugins" \ && ret=0 case $state in (plugins) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-help-plugins-command-$line[1]:" case $line[1] in (install) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (link) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls-remote) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (update) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; (prune) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (reshim) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (self-update) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (settings) _arguments "${_arguments_options[@]}" \ ":: :_rtx__help__settings_commands" \ "*::: :->settings" \ && ret=0 case $state in (settings) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:rtx-help-settings-command-$line[1]:" case $line[1] in (get) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (ls) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (set) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (unset) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; (shell) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (trust) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (uninstall) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (upgrade) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (use) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (version) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (where) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (which) _arguments "${_arguments_options[@]}" \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" \ && ret=0 ;; esac ;; esac ;; esac ;; esac } (( $+functions[_rtx_commands] )) || _rtx_commands() { local commands; commands=( 'activate:Initializes rtx in the current shell' \ 'alias:Manage aliases' \ 'a:Manage aliases' \ 'asdf:\[internal\] simulates asdf for plugins that call "asdf" internally' \ 'bin-paths:List all the active runtime bin paths' \ 'cache:Manage the rtx cache' \ 'completion:Generate shell completions' \ 'current:Shows current active and installed runtime versions' \ 'deactivate:Disable rtx for current shell session' \ 'direnv:Output direnv function to use rtx inside direnv' \ 'doctor:Check rtx installation for possible problems.' \ 'env:Exports env vars to activate rtx a single time' \ 'e:Exports env vars to activate rtx a single time' \ 'env-vars:Manage environment variables' \ 'exec:Execute a command with tool(s) set' \ 'x:Execute a command with tool(s) set' \ 'global:Sets/gets the global tool version(s)' \ 'hook-env:\[internal\] called by activate hook to update env vars directory change' \ 'implode:Removes rtx CLI and all related data' \ 'install:Install a tool version' \ 'i:Install a tool version' \ 'latest:Gets the latest available version for a plugin' \ 'local:Sets/gets tool version in local .tool-versions or .rtx.toml' \ 'ls:List installed and/or currently selected tool versions' \ 'list:List installed and/or currently selected tool versions' \ 'ls-remote:List runtime versions available for install' \ 'outdated:\[experimental\] Shows outdated tool versions' \ 'plugins:Manage plugins' \ 'p:Manage plugins' \ 'prune:Delete unused versions of tools' \ 'reshim:rebuilds the shim farm' \ 'self-update:Updates rtx itself' \ 'settings:Manage settings' \ 'shell:Sets a tool version for the current shell session' \ 'trust:Marks a config file as trusted' \ 'uninstall:Removes runtime versions' \ 'upgrade:\[experimental\] Upgrades outdated tool versions' \ 'use:Change the active version of a tool locally or globally.' \ 'u:Change the active version of a tool locally or globally.' \ 'version:Show rtx version' \ 'where:Display the installation path for a runtime' \ 'which:Shows the path that a bin name points to' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx commands' commands "$@" } (( $+functions[_rtx__activate_commands] )) || _rtx__activate_commands() { local commands; commands=() _describe -t commands 'rtx activate commands' commands "$@" } (( $+functions[_rtx__direnv__activate_commands] )) || _rtx__direnv__activate_commands() { local commands; commands=() _describe -t commands 'rtx direnv activate commands' commands "$@" } (( $+functions[_rtx__direnv__help__activate_commands] )) || _rtx__direnv__help__activate_commands() { local commands; commands=() _describe -t commands 'rtx direnv help activate commands' commands "$@" } (( $+functions[_rtx__help__activate_commands] )) || _rtx__help__activate_commands() { local commands; commands=() _describe -t commands 'rtx help activate commands' commands "$@" } (( $+functions[_rtx__help__direnv__activate_commands] )) || _rtx__help__direnv__activate_commands() { local commands; commands=() _describe -t commands 'rtx help direnv activate commands' commands "$@" } (( $+functions[_rtx__alias_commands] )) || _rtx__alias_commands() { local commands; commands=( 'get:Show an alias for a plugin' \ 'ls:List aliases Shows the aliases that can be specified. These can come from user config or from plugins in \`bin/list-aliases\`.' \ 'list:List aliases Shows the aliases that can be specified. These can come from user config or from plugins in \`bin/list-aliases\`.' \ 'set:Add/update an alias for a plugin' \ 'add:Add/update an alias for a plugin' \ 'create:Add/update an alias for a plugin' \ 'unset:Clears an alias for a plugin' \ 'rm:Clears an alias for a plugin' \ 'remove:Clears an alias for a plugin' \ 'delete:Clears an alias for a plugin' \ 'del:Clears an alias for a plugin' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx alias commands' commands "$@" } (( $+functions[_rtx__help__alias_commands] )) || _rtx__help__alias_commands() { local commands; commands=( 'get:Show an alias for a plugin' \ 'ls:List aliases Shows the aliases that can be specified. These can come from user config or from plugins in \`bin/list-aliases\`.' \ 'set:Add/update an alias for a plugin' \ 'unset:Clears an alias for a plugin' \ ) _describe -t commands 'rtx help alias commands' commands "$@" } (( $+functions[_rtx__asdf_commands] )) || _rtx__asdf_commands() { local commands; commands=() _describe -t commands 'rtx asdf commands' commands "$@" } (( $+functions[_rtx__help__asdf_commands] )) || _rtx__help__asdf_commands() { local commands; commands=() _describe -t commands 'rtx help asdf commands' commands "$@" } (( $+functions[_rtx__bin-paths_commands] )) || _rtx__bin-paths_commands() { local commands; commands=() _describe -t commands 'rtx bin-paths commands' commands "$@" } (( $+functions[_rtx__help__bin-paths_commands] )) || _rtx__help__bin-paths_commands() { local commands; commands=() _describe -t commands 'rtx help bin-paths commands' commands "$@" } (( $+functions[_rtx__cache_commands] )) || _rtx__cache_commands() { local commands; commands=( 'clear:Deletes all cache files in rtx' \ 'c:Deletes all cache files in rtx' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx cache commands' commands "$@" } (( $+functions[_rtx__help__cache_commands] )) || _rtx__help__cache_commands() { local commands; commands=( 'clear:Deletes all cache files in rtx' \ ) _describe -t commands 'rtx help cache commands' commands "$@" } (( $+functions[_rtx__cache__clear_commands] )) || _rtx__cache__clear_commands() { local commands; commands=() _describe -t commands 'rtx cache clear commands' commands "$@" } (( $+functions[_rtx__cache__help__clear_commands] )) || _rtx__cache__help__clear_commands() { local commands; commands=() _describe -t commands 'rtx cache help clear commands' commands "$@" } (( $+functions[_rtx__help__cache__clear_commands] )) || _rtx__help__cache__clear_commands() { local commands; commands=() _describe -t commands 'rtx help cache clear commands' commands "$@" } (( $+functions[_rtx__completion_commands] )) || _rtx__completion_commands() { local commands; commands=() _describe -t commands 'rtx completion commands' commands "$@" } (( $+functions[_rtx__help__completion_commands] )) || _rtx__help__completion_commands() { local commands; commands=() _describe -t commands 'rtx help completion commands' commands "$@" } (( $+functions[_rtx__current_commands] )) || _rtx__current_commands() { local commands; commands=() _describe -t commands 'rtx current commands' commands "$@" } (( $+functions[_rtx__help__current_commands] )) || _rtx__help__current_commands() { local commands; commands=() _describe -t commands 'rtx help current commands' commands "$@" } (( $+functions[_rtx__deactivate_commands] )) || _rtx__deactivate_commands() { local commands; commands=() _describe -t commands 'rtx deactivate commands' commands "$@" } (( $+functions[_rtx__help__deactivate_commands] )) || _rtx__help__deactivate_commands() { local commands; commands=() _describe -t commands 'rtx help deactivate commands' commands "$@" } (( $+functions[_rtx__direnv_commands] )) || _rtx__direnv_commands() { local commands; commands=( 'envrc:\[internal\] This is an internal command that writes an envrc file for direnv to consume.' \ 'exec:\[internal\] This is an internal command that writes an envrc file for direnv to consume.' \ 'activate:Output direnv function to use rtx inside direnv' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx direnv commands' commands "$@" } (( $+functions[_rtx__help__direnv_commands] )) || _rtx__help__direnv_commands() { local commands; commands=( 'envrc:\[internal\] This is an internal command that writes an envrc file for direnv to consume.' \ 'exec:\[internal\] This is an internal command that writes an envrc file for direnv to consume.' \ 'activate:Output direnv function to use rtx inside direnv' \ ) _describe -t commands 'rtx help direnv commands' commands "$@" } (( $+functions[_rtx__doctor_commands] )) || _rtx__doctor_commands() { local commands; commands=() _describe -t commands 'rtx doctor commands' commands "$@" } (( $+functions[_rtx__help__doctor_commands] )) || _rtx__help__doctor_commands() { local commands; commands=() _describe -t commands 'rtx help doctor commands' commands "$@" } (( $+functions[_rtx__env_commands] )) || _rtx__env_commands() { local commands; commands=() _describe -t commands 'rtx env commands' commands "$@" } (( $+functions[_rtx__help__env_commands] )) || _rtx__help__env_commands() { local commands; commands=() _describe -t commands 'rtx help env commands' commands "$@" } (( $+functions[_rtx__env-vars_commands] )) || _rtx__env-vars_commands() { local commands; commands=() _describe -t commands 'rtx env-vars commands' commands "$@" } (( $+functions[_rtx__help__env-vars_commands] )) || _rtx__help__env-vars_commands() { local commands; commands=() _describe -t commands 'rtx help env-vars commands' commands "$@" } (( $+functions[_rtx__direnv__envrc_commands] )) || _rtx__direnv__envrc_commands() { local commands; commands=() _describe -t commands 'rtx direnv envrc commands' commands "$@" } (( $+functions[_rtx__direnv__help__envrc_commands] )) || _rtx__direnv__help__envrc_commands() { local commands; commands=() _describe -t commands 'rtx direnv help envrc commands' commands "$@" } (( $+functions[_rtx__help__direnv__envrc_commands] )) || _rtx__help__direnv__envrc_commands() { local commands; commands=() _describe -t commands 'rtx help direnv envrc commands' commands "$@" } (( $+functions[_rtx__direnv__exec_commands] )) || _rtx__direnv__exec_commands() { local commands; commands=() _describe -t commands 'rtx direnv exec commands' commands "$@" } (( $+functions[_rtx__direnv__help__exec_commands] )) || _rtx__direnv__help__exec_commands() { local commands; commands=() _describe -t commands 'rtx direnv help exec commands' commands "$@" } (( $+functions[_rtx__exec_commands] )) || _rtx__exec_commands() { local commands; commands=() _describe -t commands 'rtx exec commands' commands "$@" } (( $+functions[_rtx__help__direnv__exec_commands] )) || _rtx__help__direnv__exec_commands() { local commands; commands=() _describe -t commands 'rtx help direnv exec commands' commands "$@" } (( $+functions[_rtx__help__exec_commands] )) || _rtx__help__exec_commands() { local commands; commands=() _describe -t commands 'rtx help exec commands' commands "$@" } (( $+functions[_rtx__alias__get_commands] )) || _rtx__alias__get_commands() { local commands; commands=() _describe -t commands 'rtx alias get commands' commands "$@" } (( $+functions[_rtx__alias__help__get_commands] )) || _rtx__alias__help__get_commands() { local commands; commands=() _describe -t commands 'rtx alias help get commands' commands "$@" } (( $+functions[_rtx__help__alias__get_commands] )) || _rtx__help__alias__get_commands() { local commands; commands=() _describe -t commands 'rtx help alias get commands' commands "$@" } (( $+functions[_rtx__help__settings__get_commands] )) || _rtx__help__settings__get_commands() { local commands; commands=() _describe -t commands 'rtx help settings get commands' commands "$@" } (( $+functions[_rtx__settings__get_commands] )) || _rtx__settings__get_commands() { local commands; commands=() _describe -t commands 'rtx settings get commands' commands "$@" } (( $+functions[_rtx__settings__help__get_commands] )) || _rtx__settings__help__get_commands() { local commands; commands=() _describe -t commands 'rtx settings help get commands' commands "$@" } (( $+functions[_rtx__global_commands] )) || _rtx__global_commands() { local commands; commands=() _describe -t commands 'rtx global commands' commands "$@" } (( $+functions[_rtx__help__global_commands] )) || _rtx__help__global_commands() { local commands; commands=() _describe -t commands 'rtx help global commands' commands "$@" } (( $+functions[_rtx__alias__help_commands] )) || _rtx__alias__help_commands() { local commands; commands=( 'get:Show an alias for a plugin' \ 'ls:List aliases Shows the aliases that can be specified. These can come from user config or from plugins in \`bin/list-aliases\`.' \ 'set:Add/update an alias for a plugin' \ 'unset:Clears an alias for a plugin' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx alias help commands' commands "$@" } (( $+functions[_rtx__alias__help__help_commands] )) || _rtx__alias__help__help_commands() { local commands; commands=() _describe -t commands 'rtx alias help help commands' commands "$@" } (( $+functions[_rtx__cache__help_commands] )) || _rtx__cache__help_commands() { local commands; commands=( 'clear:Deletes all cache files in rtx' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx cache help commands' commands "$@" } (( $+functions[_rtx__cache__help__help_commands] )) || _rtx__cache__help__help_commands() { local commands; commands=() _describe -t commands 'rtx cache help help commands' commands "$@" } (( $+functions[_rtx__direnv__help_commands] )) || _rtx__direnv__help_commands() { local commands; commands=( 'envrc:\[internal\] This is an internal command that writes an envrc file for direnv to consume.' \ 'exec:\[internal\] This is an internal command that writes an envrc file for direnv to consume.' \ 'activate:Output direnv function to use rtx inside direnv' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx direnv help commands' commands "$@" } (( $+functions[_rtx__direnv__help__help_commands] )) || _rtx__direnv__help__help_commands() { local commands; commands=() _describe -t commands 'rtx direnv help help commands' commands "$@" } (( $+functions[_rtx__help_commands] )) || _rtx__help_commands() { local commands; commands=( 'activate:Initializes rtx in the current shell' \ 'alias:Manage aliases' \ 'asdf:\[internal\] simulates asdf for plugins that call "asdf" internally' \ 'bin-paths:List all the active runtime bin paths' \ 'cache:Manage the rtx cache' \ 'completion:Generate shell completions' \ 'current:Shows current active and installed runtime versions' \ 'deactivate:Disable rtx for current shell session' \ 'direnv:Output direnv function to use rtx inside direnv' \ 'doctor:Check rtx installation for possible problems.' \ 'env:Exports env vars to activate rtx a single time' \ 'env-vars:Manage environment variables' \ 'exec:Execute a command with tool(s) set' \ 'global:Sets/gets the global tool version(s)' \ 'hook-env:\[internal\] called by activate hook to update env vars directory change' \ 'implode:Removes rtx CLI and all related data' \ 'install:Install a tool version' \ 'latest:Gets the latest available version for a plugin' \ 'local:Sets/gets tool version in local .tool-versions or .rtx.toml' \ 'ls:List installed and/or currently selected tool versions' \ 'ls-remote:List runtime versions available for install' \ 'outdated:\[experimental\] Shows outdated tool versions' \ 'plugins:Manage plugins' \ 'prune:Delete unused versions of tools' \ 'reshim:rebuilds the shim farm' \ 'self-update:Updates rtx itself' \ 'settings:Manage settings' \ 'shell:Sets a tool version for the current shell session' \ 'trust:Marks a config file as trusted' \ 'uninstall:Removes runtime versions' \ 'upgrade:\[experimental\] Upgrades outdated tool versions' \ 'use:Change the active version of a tool locally or globally.' \ 'version:Show rtx version' \ 'where:Display the installation path for a runtime' \ 'which:Shows the path that a bin name points to' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx help commands' commands "$@" } (( $+functions[_rtx__help__help_commands] )) || _rtx__help__help_commands() { local commands; commands=() _describe -t commands 'rtx help help commands' commands "$@" } (( $+functions[_rtx__plugins__help_commands] )) || _rtx__plugins__help_commands() { local commands; commands=( 'install:Install a plugin' \ 'link:Symlinks a plugin into rtx' \ 'ls:List installed plugins' \ 'ls-remote:List all available remote plugins' \ 'uninstall:Removes a plugin' \ 'update:Updates a plugin to the latest version' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx plugins help commands' commands "$@" } (( $+functions[_rtx__plugins__help__help_commands] )) || _rtx__plugins__help__help_commands() { local commands; commands=() _describe -t commands 'rtx plugins help help commands' commands "$@" } (( $+functions[_rtx__settings__help_commands] )) || _rtx__settings__help_commands() { local commands; commands=( 'get:Show a current setting' \ 'ls:Show current settings' \ 'set:Add/update a setting' \ 'unset:Clears a setting' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx settings help commands' commands "$@" } (( $+functions[_rtx__settings__help__help_commands] )) || _rtx__settings__help__help_commands() { local commands; commands=() _describe -t commands 'rtx settings help help commands' commands "$@" } (( $+functions[_rtx__help__hook-env_commands] )) || _rtx__help__hook-env_commands() { local commands; commands=() _describe -t commands 'rtx help hook-env commands' commands "$@" } (( $+functions[_rtx__hook-env_commands] )) || _rtx__hook-env_commands() { local commands; commands=() _describe -t commands 'rtx hook-env commands' commands "$@" } (( $+functions[_rtx__help__implode_commands] )) || _rtx__help__implode_commands() { local commands; commands=() _describe -t commands 'rtx help implode commands' commands "$@" } (( $+functions[_rtx__implode_commands] )) || _rtx__implode_commands() { local commands; commands=() _describe -t commands 'rtx implode commands' commands "$@" } (( $+functions[_rtx__help__install_commands] )) || _rtx__help__install_commands() { local commands; commands=() _describe -t commands 'rtx help install commands' commands "$@" } (( $+functions[_rtx__help__plugins__install_commands] )) || _rtx__help__plugins__install_commands() { local commands; commands=() _describe -t commands 'rtx help plugins install commands' commands "$@" } (( $+functions[_rtx__install_commands] )) || _rtx__install_commands() { local commands; commands=() _describe -t commands 'rtx install commands' commands "$@" } (( $+functions[_rtx__plugins__help__install_commands] )) || _rtx__plugins__help__install_commands() { local commands; commands=() _describe -t commands 'rtx plugins help install commands' commands "$@" } (( $+functions[_rtx__plugins__install_commands] )) || _rtx__plugins__install_commands() { local commands; commands=() _describe -t commands 'rtx plugins install commands' commands "$@" } (( $+functions[_rtx__help__latest_commands] )) || _rtx__help__latest_commands() { local commands; commands=() _describe -t commands 'rtx help latest commands' commands "$@" } (( $+functions[_rtx__latest_commands] )) || _rtx__latest_commands() { local commands; commands=() _describe -t commands 'rtx latest commands' commands "$@" } (( $+functions[_rtx__help__plugins__link_commands] )) || _rtx__help__plugins__link_commands() { local commands; commands=() _describe -t commands 'rtx help plugins link commands' commands "$@" } (( $+functions[_rtx__plugins__help__link_commands] )) || _rtx__plugins__help__link_commands() { local commands; commands=() _describe -t commands 'rtx plugins help link commands' commands "$@" } (( $+functions[_rtx__plugins__link_commands] )) || _rtx__plugins__link_commands() { local commands; commands=() _describe -t commands 'rtx plugins link commands' commands "$@" } (( $+functions[_rtx__help__local_commands] )) || _rtx__help__local_commands() { local commands; commands=() _describe -t commands 'rtx help local commands' commands "$@" } (( $+functions[_rtx__local_commands] )) || _rtx__local_commands() { local commands; commands=() _describe -t commands 'rtx local commands' commands "$@" } (( $+functions[_rtx__alias__help__ls_commands] )) || _rtx__alias__help__ls_commands() { local commands; commands=() _describe -t commands 'rtx alias help ls commands' commands "$@" } (( $+functions[_rtx__alias__ls_commands] )) || _rtx__alias__ls_commands() { local commands; commands=() _describe -t commands 'rtx alias ls commands' commands "$@" } (( $+functions[_rtx__help__alias__ls_commands] )) || _rtx__help__alias__ls_commands() { local commands; commands=() _describe -t commands 'rtx help alias ls commands' commands "$@" } (( $+functions[_rtx__help__ls_commands] )) || _rtx__help__ls_commands() { local commands; commands=() _describe -t commands 'rtx help ls commands' commands "$@" } (( $+functions[_rtx__help__plugins__ls_commands] )) || _rtx__help__plugins__ls_commands() { local commands; commands=() _describe -t commands 'rtx help plugins ls commands' commands "$@" } (( $+functions[_rtx__help__settings__ls_commands] )) || _rtx__help__settings__ls_commands() { local commands; commands=() _describe -t commands 'rtx help settings ls commands' commands "$@" } (( $+functions[_rtx__ls_commands] )) || _rtx__ls_commands() { local commands; commands=() _describe -t commands 'rtx ls commands' commands "$@" } (( $+functions[_rtx__plugins__help__ls_commands] )) || _rtx__plugins__help__ls_commands() { local commands; commands=() _describe -t commands 'rtx plugins help ls commands' commands "$@" } (( $+functions[_rtx__plugins__ls_commands] )) || _rtx__plugins__ls_commands() { local commands; commands=() _describe -t commands 'rtx plugins ls commands' commands "$@" } (( $+functions[_rtx__settings__help__ls_commands] )) || _rtx__settings__help__ls_commands() { local commands; commands=() _describe -t commands 'rtx settings help ls commands' commands "$@" } (( $+functions[_rtx__settings__ls_commands] )) || _rtx__settings__ls_commands() { local commands; commands=() _describe -t commands 'rtx settings ls commands' commands "$@" } (( $+functions[_rtx__help__ls-remote_commands] )) || _rtx__help__ls-remote_commands() { local commands; commands=() _describe -t commands 'rtx help ls-remote commands' commands "$@" } (( $+functions[_rtx__help__plugins__ls-remote_commands] )) || _rtx__help__plugins__ls-remote_commands() { local commands; commands=() _describe -t commands 'rtx help plugins ls-remote commands' commands "$@" } (( $+functions[_rtx__ls-remote_commands] )) || _rtx__ls-remote_commands() { local commands; commands=() _describe -t commands 'rtx ls-remote commands' commands "$@" } (( $+functions[_rtx__plugins__help__ls-remote_commands] )) || _rtx__plugins__help__ls-remote_commands() { local commands; commands=() _describe -t commands 'rtx plugins help ls-remote commands' commands "$@" } (( $+functions[_rtx__plugins__ls-remote_commands] )) || _rtx__plugins__ls-remote_commands() { local commands; commands=() _describe -t commands 'rtx plugins ls-remote commands' commands "$@" } (( $+functions[_rtx__help__outdated_commands] )) || _rtx__help__outdated_commands() { local commands; commands=() _describe -t commands 'rtx help outdated commands' commands "$@" } (( $+functions[_rtx__outdated_commands] )) || _rtx__outdated_commands() { local commands; commands=() _describe -t commands 'rtx outdated commands' commands "$@" } (( $+functions[_rtx__help__plugins_commands] )) || _rtx__help__plugins_commands() { local commands; commands=( 'install:Install a plugin' \ 'link:Symlinks a plugin into rtx' \ 'ls:List installed plugins' \ 'ls-remote:List all available remote plugins' \ 'uninstall:Removes a plugin' \ 'update:Updates a plugin to the latest version' \ ) _describe -t commands 'rtx help plugins commands' commands "$@" } (( $+functions[_rtx__plugins_commands] )) || _rtx__plugins_commands() { local commands; commands=( 'install:Install a plugin' \ 'i:Install a plugin' \ 'a:Install a plugin' \ 'link:Symlinks a plugin into rtx' \ 'ls:List installed plugins' \ 'list:List installed plugins' \ 'ls-remote:List all available remote plugins' \ 'list-remote:List all available remote plugins' \ 'uninstall:Removes a plugin' \ 'update:Updates a plugin to the latest version' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx plugins commands' commands "$@" } (( $+functions[_rtx__help__prune_commands] )) || _rtx__help__prune_commands() { local commands; commands=() _describe -t commands 'rtx help prune commands' commands "$@" } (( $+functions[_rtx__prune_commands] )) || _rtx__prune_commands() { local commands; commands=() _describe -t commands 'rtx prune commands' commands "$@" } (( $+functions[_rtx__help__reshim_commands] )) || _rtx__help__reshim_commands() { local commands; commands=() _describe -t commands 'rtx help reshim commands' commands "$@" } (( $+functions[_rtx__reshim_commands] )) || _rtx__reshim_commands() { local commands; commands=() _describe -t commands 'rtx reshim commands' commands "$@" } (( $+functions[_rtx__help__self-update_commands] )) || _rtx__help__self-update_commands() { local commands; commands=() _describe -t commands 'rtx help self-update commands' commands "$@" } (( $+functions[_rtx__self-update_commands] )) || _rtx__self-update_commands() { local commands; commands=() _describe -t commands 'rtx self-update commands' commands "$@" } (( $+functions[_rtx__alias__help__set_commands] )) || _rtx__alias__help__set_commands() { local commands; commands=() _describe -t commands 'rtx alias help set commands' commands "$@" } (( $+functions[_rtx__alias__set_commands] )) || _rtx__alias__set_commands() { local commands; commands=() _describe -t commands 'rtx alias set commands' commands "$@" } (( $+functions[_rtx__help__alias__set_commands] )) || _rtx__help__alias__set_commands() { local commands; commands=() _describe -t commands 'rtx help alias set commands' commands "$@" } (( $+functions[_rtx__help__settings__set_commands] )) || _rtx__help__settings__set_commands() { local commands; commands=() _describe -t commands 'rtx help settings set commands' commands "$@" } (( $+functions[_rtx__settings__help__set_commands] )) || _rtx__settings__help__set_commands() { local commands; commands=() _describe -t commands 'rtx settings help set commands' commands "$@" } (( $+functions[_rtx__settings__set_commands] )) || _rtx__settings__set_commands() { local commands; commands=() _describe -t commands 'rtx settings set commands' commands "$@" } (( $+functions[_rtx__help__settings_commands] )) || _rtx__help__settings_commands() { local commands; commands=( 'get:Show a current setting' \ 'ls:Show current settings' \ 'set:Add/update a setting' \ 'unset:Clears a setting' \ ) _describe -t commands 'rtx help settings commands' commands "$@" } (( $+functions[_rtx__settings_commands] )) || _rtx__settings_commands() { local commands; commands=( 'get:Show a current setting' \ 'ls:Show current settings' \ 'list:Show current settings' \ 'set:Add/update a setting' \ 'add:Add/update a setting' \ 'create:Add/update a setting' \ 'unset:Clears a setting' \ 'rm:Clears a setting' \ 'remove:Clears a setting' \ 'delete:Clears a setting' \ 'del:Clears a setting' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'rtx settings commands' commands "$@" } (( $+functions[_rtx__help__shell_commands] )) || _rtx__help__shell_commands() { local commands; commands=() _describe -t commands 'rtx help shell commands' commands "$@" } (( $+functions[_rtx__shell_commands] )) || _rtx__shell_commands() { local commands; commands=() _describe -t commands 'rtx shell commands' commands "$@" } (( $+functions[_rtx__help__trust_commands] )) || _rtx__help__trust_commands() { local commands; commands=() _describe -t commands 'rtx help trust commands' commands "$@" } (( $+functions[_rtx__trust_commands] )) || _rtx__trust_commands() { local commands; commands=() _describe -t commands 'rtx trust commands' commands "$@" } (( $+functions[_rtx__help__plugins__uninstall_commands] )) || _rtx__help__plugins__uninstall_commands() { local commands; commands=() _describe -t commands 'rtx help plugins uninstall commands' commands "$@" } (( $+functions[_rtx__help__uninstall_commands] )) || _rtx__help__uninstall_commands() { local commands; commands=() _describe -t commands 'rtx help uninstall commands' commands "$@" } (( $+functions[_rtx__plugins__help__uninstall_commands] )) || _rtx__plugins__help__uninstall_commands() { local commands; commands=() _describe -t commands 'rtx plugins help uninstall commands' commands "$@" } (( $+functions[_rtx__plugins__uninstall_commands] )) || _rtx__plugins__uninstall_commands() { local commands; commands=() _describe -t commands 'rtx plugins uninstall commands' commands "$@" } (( $+functions[_rtx__uninstall_commands] )) || _rtx__uninstall_commands() { local commands; commands=() _describe -t commands 'rtx uninstall commands' commands "$@" } (( $+functions[_rtx__alias__help__unset_commands] )) || _rtx__alias__help__unset_commands() { local commands; commands=() _describe -t commands 'rtx alias help unset commands' commands "$@" } (( $+functions[_rtx__alias__unset_commands] )) || _rtx__alias__unset_commands() { local commands; commands=() _describe -t commands 'rtx alias unset commands' commands "$@" } (( $+functions[_rtx__help__alias__unset_commands] )) || _rtx__help__alias__unset_commands() { local commands; commands=() _describe -t commands 'rtx help alias unset commands' commands "$@" } (( $+functions[_rtx__help__settings__unset_commands] )) || _rtx__help__settings__unset_commands() { local commands; commands=() _describe -t commands 'rtx help settings unset commands' commands "$@" } (( $+functions[_rtx__settings__help__unset_commands] )) || _rtx__settings__help__unset_commands() { local commands; commands=() _describe -t commands 'rtx settings help unset commands' commands "$@" } (( $+functions[_rtx__settings__unset_commands] )) || _rtx__settings__unset_commands() { local commands; commands=() _describe -t commands 'rtx settings unset commands' commands "$@" } (( $+functions[_rtx__help__plugins__update_commands] )) || _rtx__help__plugins__update_commands() { local commands; commands=() _describe -t commands 'rtx help plugins update commands' commands "$@" } (( $+functions[_rtx__plugins__help__update_commands] )) || _rtx__plugins__help__update_commands() { local commands; commands=() _describe -t commands 'rtx plugins help update commands' commands "$@" } (( $+functions[_rtx__plugins__update_commands] )) || _rtx__plugins__update_commands() { local commands; commands=() _describe -t commands 'rtx plugins update commands' commands "$@" } (( $+functions[_rtx__help__upgrade_commands] )) || _rtx__help__upgrade_commands() { local commands; commands=() _describe -t commands 'rtx help upgrade commands' commands "$@" } (( $+functions[_rtx__upgrade_commands] )) || _rtx__upgrade_commands() { local commands; commands=() _describe -t commands 'rtx upgrade commands' commands "$@" } (( $+functions[_rtx__help__use_commands] )) || _rtx__help__use_commands() { local commands; commands=() _describe -t commands 'rtx help use commands' commands "$@" } (( $+functions[_rtx__use_commands] )) || _rtx__use_commands() { local commands; commands=() _describe -t commands 'rtx use commands' commands "$@" } (( $+functions[_rtx__help__version_commands] )) || _rtx__help__version_commands() { local commands; commands=() _describe -t commands 'rtx help version commands' commands "$@" } (( $+functions[_rtx__version_commands] )) || _rtx__version_commands() { local commands; commands=() _describe -t commands 'rtx version commands' commands "$@" } (( $+functions[_rtx__help__where_commands] )) || _rtx__help__where_commands() { local commands; commands=() _describe -t commands 'rtx help where commands' commands "$@" } (( $+functions[_rtx__where_commands] )) || _rtx__where_commands() { local commands; commands=() _describe -t commands 'rtx where commands' commands "$@" } (( $+functions[_rtx__help__which_commands] )) || _rtx__help__which_commands() { local commands; commands=() _describe -t commands 'rtx help which commands' commands "$@" } (( $+functions[_rtx__which_commands] )) || _rtx__which_commands() { local commands; commands=() _describe -t commands 'rtx which commands' commands "$@" } if [ "$funcstack[1]" = "_rtx" ]; then _rtx "$@" else compdef _rtx rtx fi