A small bugfix release focused on help rendering and shell completion. Plain help output no longer leaks embedded ANSI escapes, root-only help metadata stays on the root page, and completion now handles attached --flag=value syntax.
Fixed
- (complete) Complete attached long flag values (#1349, @nfvelten). Completions now work for inline long-option syntax like
--flag=value: the fragment after=is used to narrow suggested values, the full--flag=prefix is reattached to each candidate (since shells replace the whole word), and file-path fallback still applies when a flag has no explicit choices. Fixes #999. - (docs) Strip authored ANSI from plain help (#1357, @jdx).
Style::PLAINnow removes ANSI CSI/SGR sequences that were already baked into command metadata (common when migrating from clap'scolor_print::cstr!help), keeping plain terminal help and generated Markdown escape-free while colored output is unchanged. - (help) Keep root help on the root page (#1358, @jdx). Before/after help, examples, author, and license are now command-local instead of falling back to the root spec. Root-specific material no longer appears on unrelated leaf commands (e.g.
mise self-update --help), aligning with clap's command-local help behavior. Applied consistently across the Rust renderer, documentation templates, and the Go renderer.
New Contributors
Full Changelog: v6.6.0...v6.6.1
💚 Sponsor usage
usage is built and maintained by @jdx, an open source developer at entire.io, the title sponsor of his open source work.
If usage powers CLI specs, docs, or completions for a tool you maintain or use, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep usage fast, free, and independent.