1
0
mirror of https://github.com/anope/anope.git synced 2026-07-07 20:23:13 +02:00

Add general:hideregisteredcommands to hide commands that require you to be identified to use. This changes the behavior of hideprivilegedcommands to only hide commands users don't have the oper privileges to execute.

This commit is contained in:
Adam
2013-11-15 15:10:23 -05:00
parent 1aca2922af
commit 332fd23927
2 changed files with 15 additions and 9 deletions
+8 -8
View File
@@ -44,7 +44,8 @@ class CommandHelp : public Command
Anope::string source_command = source.command;
const BotInfo *bi = source.service;
const CommandInfo::map &map = source.c ? Config->Fantasy : bi->commands;
bool hide_privileged_commands = Config->GetBlock("options")->Get<bool>("hideprivilegedcommands");
bool hide_privileged_commands = Config->GetBlock("options")->Get<bool>("hideprivilegedcommands"),
hide_registered_commands = Config->GetBlock("options")->Get<bool>("hideregisteredcommands");
if (params.empty() || params[0].equals_ci("ALL"))
{
@@ -72,11 +73,11 @@ class CommandHelp : public Command
ServiceReference<Command> c("Command", info.name);
if (!c)
continue;
else if (!hide_privileged_commands)
; // Always show with hide_privileged_commands disabled
else if (!c->AllowUnregistered() && !source.GetAccount())
if (hide_registered_commands && !c->AllowUnregistered() && !source.GetAccount())
continue;
else if (!info.permission.empty() && !source.HasCommand(info.permission))
if (hide_privileged_commands && !info.permission.empty() && !source.HasCommand(info.permission))
continue;
if (!info.group.empty() && !all)
@@ -145,9 +146,8 @@ class CommandHelp : public Command
ServiceReference<Command> c("Command", info.name);
if (!c)
continue;
else if (!hide_privileged_commands)
; // Always show with hide_privileged_commands disabled
else if (!info.permission.empty() && !source.HasCommand(info.permission))
if (hide_privileged_commands && !info.permission.empty() && !source.HasCommand(info.permission))
continue;
// Allow unregistered users to see help for commands that they explicitly request help for