mirror of
https://github.com/doomemacs/doomemacs.git
synced 2026-03-12 17:51:06 -07:00
`doom --help` was missing `sync`, `upgrade`, `doctor`, and `profile` from the command listing. The root cause: `doom-cli-load-all` iterates the CLI hash table in non-deterministic order. When an alias stub (e.g. `doom s` for `sync`) is processed before its primary command, `doom-cli-load` used the alias's plist—which includes `:hide t`—as `doom-cli--group-plist`. The loaded file's `defcli!` then inherited `:hide t`, incorrectly marking the primary command as hidden. Fix: strip `:hide` from the plist before passing it as the group plist, and copy-sequence to prevent structural mutation of stored plists. Fix: #8560 Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| cli | ||
| lib | ||
| modules | ||
| .doommodule | ||
| demos.org | ||
| doom-cli.el | ||
| doom-compat.el | ||
| doom-editor.el | ||
| doom-elpaca.el | ||
| doom-keybinds.el | ||
| doom-lib.el | ||
| doom-projects.el | ||
| doom-start.el | ||
| doom-straight.el | ||
| doom-ui.el | ||
| doom.el | ||
| init.el | ||
| packages.el | ||