summaryrefslogtreecommitdiff
path: root/src/core/os_help.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2010-06-19 11:54:08 -0400
committerAdam <Adam@anope.org>2010-06-19 11:54:08 -0400
commit52058fe87b4b0475b1775198c725af14e540d355 (patch)
treec3597d6411a006ffbb670d2ce761101b9640e9b6 /src/core/os_help.cpp
parent43e951aed54f838ba55a4c1552214773aee2fb2f (diff)
parentdf9d291bcba9788e51d11424ebaf6f05c26cc80f (diff)
Merge remote branch 'origin/1.9.3' into 1.9
Diffstat (limited to 'src/core/os_help.cpp')
-rw-r--r--src/core/os_help.cpp51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/core/os_help.cpp b/src/core/os_help.cpp
new file mode 100644
index 000000000..d6f9001b4
--- /dev/null
+++ b/src/core/os_help.cpp
@@ -0,0 +1,51 @@
+/* OperServ core functions
+ *
+ * (C) 2003-2010 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"
+
+class CommandOSHelp : public Command
+{
+ public:
+ CommandOSHelp() : Command("HELP", 1, 1)
+ {
+ }
+
+ CommandReturn Execute(User *u, const std::vector<ci::string> &params)
+ {
+ mod_help_cmd(OperServ, u, params[0].c_str());
+ return MOD_CONT;
+ }
+
+ void OnSyntaxError(User *u, const ci::string &subcommand)
+ {
+ notice_help(Config.s_OperServ, u, OPER_HELP);
+ for (CommandMap::const_iterator it = NickServ->Commands.begin(); it != NickServ->Commands.end(); ++it)
+ it->second->OnServHelp(u);
+ notice_help(Config.s_OperServ, u, OPER_HELP_LOGGED);
+ }
+};
+
+class OSHelp : public Module
+{
+ public:
+ OSHelp(const std::string &modname, const std::string &creator) : Module(modname, creator)
+ {
+ this->SetAuthor("Anope");
+ this->SetVersion(VERSION_STRING);
+ this->SetType(CORE);
+ this->AddCommand(OperServ, new CommandOSHelp());
+ }
+};
+
+MODULE_INIT(OSHelp)