diff options
author | Adam <Adam@anope.org> | 2011-07-14 02:31:12 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-07-14 02:31:12 -0400 |
commit | f858164deed48f2dcacd5ffc06a55398a54da7e8 (patch) | |
tree | 89c3cf36bd8e94942370135218d67d6d17ee222e /modules/core/ms_help.cpp | |
parent | 924f6849fee4598a1a3a7f1a98d96b79e5ffd3b4 (diff) |
Rewrote how commands are handled within Anope.
This allows naming commands and having spaces within command names.
Diffstat (limited to 'modules/core/ms_help.cpp')
-rw-r--r-- | modules/core/ms_help.cpp | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/modules/core/ms_help.cpp b/modules/core/ms_help.cpp deleted file mode 100644 index 598e8ffa1..000000000 --- a/modules/core/ms_help.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/* MemoServ core functions - * - * (C) 2003-2011 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - * - * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - */ - -/*************************************************************************/ - -#include "module.h" -#include "memoserv.h" - -class CommandMSHelp : public Command -{ - public: - CommandMSHelp() : Command("HELP", 1, 1) - { - this->SetFlag(CFLAG_ALLOW_UNREGISTERED); - this->SetDesc(_("Displays this list and give information about commands")); - } - - CommandReturn Execute(CommandSource &source, const std::vector<Anope::string> ¶ms) - { - mod_help_cmd(memoserv->Bot(), source.u, NULL, params[0]); - return MOD_CONT; - } - - void OnSyntaxError(CommandSource &source, const Anope::string &subcommand) - { - User *u = source.u; - source.Reply(_("\002%s\002 is a utility allowing IRC users to send short\n" - "messages to other IRC users, whether they are online at\n" - "the time or not, or to channels(*). Both the sender's\n" - "nickname and the target nickname or channel must be\n" - "registered in order to send a memo.\n" - "%s's commands include:"), Config->s_MemoServ.c_str(), Config->s_MemoServ.c_str()); - for (CommandMap::const_iterator it = memoserv->Bot()->Commands.begin(), it_end = memoserv->Bot()->Commands.end(); it != it_end; ++it) - if (!Config->HidePrivilegedCommands || it->second->permission.empty() || u->HasCommand(it->second->permission)) - it->second->OnServHelp(source); - source.Reply(_("Type \002%s%s HELP \037command\037\002 for help on any of the\n" - "above commands.\n" - "(*) By default, any user with at least level 10 access on a\n" - " channel can read that channel's memos. This can be\n" - " changed with the %s \002LEVELS\002 command."), Config->UseStrictPrivMsgString.c_str(), Config->s_MemoServ.c_str(), Config->s_ChanServ.c_str()); - } -}; - -class MSHelp : public Module -{ - CommandMSHelp commandmshelp; - - public: - MSHelp(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, CORE) - { - this->SetAuthor("Anope"); - - if (!memoserv) - throw ModuleException("MemoServ is not loaded!"); - - this->AddCommand(memoserv->Bot(), &commandmshelp); - } -}; - -MODULE_INIT(MSHelp) |