[[command]]
name = "mise"
description = "Polyglot dev tool and runtime version manager (successor to rtx, alternative to asdf) that also provides environment variable management and a task runner. The full CLI can install/uninstall tool versions, modify config files, run arbitrary tasks, and self-update. The covered subcommands span a wide range: read-only queries (list, current, which, where, doctor, outdated, search, registry, latest, ls-remote, bin-paths, env, tool, completion, backends ls, tasks list/deps/info), config/settings management (config get/list/set, settings get/list/set/add/unset), plugin operations (plugins list/ls-remote/install/uninstall/update), task execution (tasks run/add/edit), cache management (cache path/clear/prune), and exec delegation (exec with --). The exec subcommand delegates to arbitrary downstream commands. Mise releases very frequently, often multiple times per week, with a YYYY.M.P versioning scheme; new subcommands appear regularly and coverage should be reviewed often."
url = "https://mise.jdx.dev/cli/"
researched_version = "v2026.5.3 (May 2026; YYYY.M.P scheme)"
bare_flags = ["--help", "--version", "-V", "-h"]

[[command.sub]]
name = "list"
standalone = [
    "--current", "--help", "--installed", "--json", "--missing",
    "--no-header", "--prefix",
    "-J", "-c", "-h", "-i", "-m",
]

[[command.sub]]
name = "ls"
standalone = [
    "--current", "--help", "--installed", "--json", "--missing",
    "--no-header", "--prefix",
    "-J", "-c", "-h", "-i", "-m",
]

[[command.sub]]
name = "current"
standalone = ["--help", "-h", "-q", "-v"]

[[command.sub]]
name = "which"
standalone = ["--help", "-h", "-q", "-v"]

[[command.sub]]
name = "where"
standalone = ["--help", "-h", "-q", "-v"]

[[command.sub]]
name = "doctor"
standalone = ["--help", "-h", "-q", "-v"]

[[command.sub]]
name = "reshim"
level = "SafeWrite"
standalone = ["--force", "--help", "-h"]

[[command.sub]]
name = "use"
aliases = ["u"]
level = "SafeWrite"
bare = false
standalone = [
    "--env", "--force", "--fuzzy", "--global", "--help", "--path",
    "--pin", "--quiet", "--remove", "--verbose",
    "-E", "-f", "-g", "-p", "-q", "-v", "-h",
]
valued = ["--cd"]

[[command.sub]]
name = "install"
aliases = ["i"]
level = "SafeWrite"
standalone = [
    "--force", "--help", "--quiet", "--verbose",
    "-f", "-q", "-v", "-h",
]
valued = ["--jobs", "-j"]

[[command.sub]]
name = "uninstall"
aliases = ["remove", "rm"]
level = "SafeWrite"
bare = false
standalone = ["--all", "--dry-run", "--help", "-a", "-n", "-h"]

[[command.sub]]
name = "upgrade"
aliases = ["up"]
level = "SafeWrite"
standalone = ["--dry-run", "--help", "--interactive", "-h", "-i", "-n"]
valued = ["--jobs", "-j"]

[[command.sub]]
name = "prune"
level = "SafeWrite"
standalone = ["--dry-run", "--help", "--plugins", "--tools", "-n", "-h"]

[[command.sub]]
name = "trust"
level = "SafeWrite"
standalone = ["--all", "--help", "--ignore", "--quiet", "--show", "-a", "-h", "-q"]

[[command.sub]]
name = "untrust"
level = "SafeWrite"
standalone = ["--all", "--help", "-a", "-h"]

[[command.sub]]
name = "set"
level = "SafeWrite"
standalone = ["--file", "--global", "--help", "--remove", "-f", "-g", "-h"]

[[command.sub]]
name = "unset"
level = "SafeWrite"
standalone = ["--file", "--global", "--help", "-f", "-g", "-h"]

[[command.sub]]
name = "self-update"
candidate = true

[[command.sub]]
name = "u"
level = "SafeWrite"
bare = false
standalone = [
    "--env", "--force", "--fuzzy", "--global", "--help", "--path",
    "--pin", "--quiet", "--remove", "--verbose",
    "-E", "-f", "-g", "-p", "-q", "-v", "-h",
]
valued = ["--cd"]

[[command.sub]]
name = "i"
level = "SafeWrite"
standalone = [
    "--force", "--help", "--quiet", "--verbose",
    "-f", "-q", "-v", "-h",
]
valued = ["--jobs", "-j"]

[[command.sub]]
name = "rm"
level = "SafeWrite"
bare = false
standalone = ["--all", "--dry-run", "--help", "-a", "-n", "-h"]

[[command.sub]]
name = "remove"
level = "SafeWrite"
bare = false
standalone = ["--all", "--dry-run", "--help", "-a", "-n", "-h"]

[[command.sub]]
name = "up"
level = "SafeWrite"
standalone = ["--dry-run", "--help", "--interactive", "-h", "-i", "-n"]
valued = ["--jobs", "-j"]

[[command.sub]]
name = "env"
standalone = ["--help", "--json", "-J", "-h"]
valued = ["--shell", "-s"]

[[command.sub]]
name = "outdated"
standalone = ["--help", "--json", "--no-header", "-J", "-h"]

[[command.sub]]
name = "search"
bare = false
standalone = ["--help", "-h"]

[[command.sub]]
name = "registry"
standalone = ["--help", "-h"]
valued = ["--backend", "-b"]

[[command.sub]]
name = "latest"
standalone = ["--help", "-h", "-q", "-v"]

[[command.sub]]
name = "ls-remote"
bare = false
standalone = ["--all", "--help", "-h"]

[[command.sub]]
name = "bin-paths"
standalone = ["--help", "-h", "-q", "-v"]

[[command.sub]]
name = "tool"
standalone = ["--help", "-h", "-q", "-v"]

[[command.sub]]
name = "completion"
standalone = ["--help", "-h", "-q", "-v"]

[[command.sub]]
name = "fmt"
bare = false
max_positional = 0
standalone = ["--check", "--help", "-h"]

[[command.sub]]
name = "config"
nested_bare = true
[[command.sub.sub]]
name = "get"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "list"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "ls"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "generate"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "set"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "settings"
nested_bare = true
[[command.sub.sub]]
name = "get"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "list"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "ls"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "add"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "set"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "unset"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "plugins"
nested_bare = true
[[command.sub.sub]]
name = "list"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "ls"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "ls-remote"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "install"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "link"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "uninstall"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "update"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "backends"
nested_bare = true
[[command.sub.sub]]
name = "list"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "ls"
standalone = ["--help", "-h", "-q", "-v"]

[[command.sub]]
name = "tasks"
nested_bare = true
[[command.sub.sub]]
name = "deps"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "info"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "list"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "ls"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "add"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "edit"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "run"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "cache"
nested_bare = true
[[command.sub.sub]]
name = "path"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "clear"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "prune"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "tool-alias"
nested_bare = true
[[command.sub.sub]]
name = "get"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "list"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "ls"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "set"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "unset"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "shell-alias"
nested_bare = true
[[command.sub.sub]]
name = "get"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "list"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "ls"
standalone = ["--help", "-h", "-q", "-v"]
[[command.sub.sub]]
name = "set"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
[[command.sub.sub]]
name = "unset"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "exec"
delegate_after = "--"

[[command.sub]]
name = "activate"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "deactivate"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "edit"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "en"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "generate"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "implode"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "install"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "link"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "lock"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "prepare"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "prune"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "run"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "self-update"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "shell"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "sync"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "uninstall"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "unset"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "unuse"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "upgrade"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "use"
bare = false
max_positional = 0
standalone = ["--help", "-h"]

[[command.sub]]
name = "watch"
bare = false
max_positional = 0
standalone = ["--help", "-h"]
