Add a "help" category

This makes the help commands show up prominently at the top of the
'nix' manpage.
This commit is contained in:
Eelco Dolstra 2023-03-21 14:43:58 +01:00
parent 233b063b08
commit c967c29290
2 changed files with 6 additions and 0 deletions

View file

@ -18,6 +18,7 @@ class EvalState;
struct Pos;
class Store;
static constexpr Command::Category catHelp = -1;
static constexpr Command::Category catSecondary = 100;
static constexpr Command::Category catUtility = 101;
static constexpr Command::Category catNixInstallation = 102;

View file

@ -65,6 +65,7 @@ struct NixArgs : virtual MultiCommand, virtual MixCommonArgs
NixArgs() : MultiCommand(RegisterCommand::getCommandsFor({})), MixCommonArgs("nix")
{
categories.clear();
categories[catHelp] = "Help commands";
categories[Command::catDefault] = "Main commands";
categories[catSecondary] = "Infrequently used commands";
categories[catUtility] = "Utility/scripting commands";
@ -255,6 +256,8 @@ struct CmdHelp : Command
;
}
Category category() override { return catHelp; }
void run() override
{
assert(parent);
@ -280,6 +283,8 @@ struct CmdHelpStores : Command
;
}
Category category() override { return catHelp; }
void run() override
{
showHelp({"help-stores"}, getNixArgs(*this));