summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/ns_help.c27
-rw-r--r--src/core/ns_recover.c25
-rw-r--r--src/core/ns_release.c25
3 files changed, 49 insertions, 28 deletions
diff --git a/src/core/ns_help.c b/src/core/ns_help.c
index 39a943799..e65d9dbf5 100644
--- a/src/core/ns_help.c
+++ b/src/core/ns_help.c
@@ -64,37 +64,16 @@ int do_help(User * u)
notice_help(s_NickServ, u, NICK_HELP_EXPIRES,
NSExpire / 86400);
notice_help(s_NickServ, u, NICK_HELP_FOOTER);
- } else if ((stricmp(cmd, "SET LANGUAGE") == 0) &&
- findModule("ns_set")) {
+ } else if (stricmp(cmd, "SET LANGUAGE") == 0) {
int i;
- Command *c = findCommand(NICKSERV, cmd);
-
notice_help(s_NickServ, u, NICK_HELP_SET_LANGUAGE);
for (i = 0; i < NUM_LANGS && langlist[i] >= 0; i++)
notice_user(s_NickServ, u, " %2d) %s", i + 1,
langnames[langlist[i]]);
- do_help_limited(s_NickServ, u, c);
- } else if ((stricmp(cmd, "RECOVER") == 0) &&
- findModule("ns_recover")) {
- char relstr[192];
- Command *c = findCommand(NICKSERV, cmd);
-
- /* Convert NSReleaseTimeout seconds to string format */
- duration(u->na, relstr, sizeof(relstr), NSReleaseTimeout);
- notice_help(s_NickServ, u, NICK_HELP_RECOVER, relstr);
- do_help_limited(s_NickServ, u, c);
-
- } else if ((stricmp(cmd, "RELEASE") == 0) &&
- findModule("ns_release")) {
- char relstr[192];
- Command *c = findCommand(NICKSERV, cmd);
-
- /* Convert NSReleaseTimeout seconds to string format */
- duration(u->na, relstr, sizeof(relstr), NSReleaseTimeout);
- notice_help(s_NickServ, u, NICK_HELP_RELEASE, relstr);
- do_help_limited(s_NickServ, u, c);
} else {
mod_help_cmd(s_NickServ, u, NICKSERV, cmd);
}
return MOD_CONT;
}
+
+/* EOF */
diff --git a/src/core/ns_recover.c b/src/core/ns_recover.c
index 67e311b42..71aa2b893 100644
--- a/src/core/ns_recover.c
+++ b/src/core/ns_recover.c
@@ -15,8 +15,11 @@
#include "module.h"
+Command *c;
+
int do_recover(User * u);
void myNickServHelp(User * u);
+int myHelpResonse(User * u);
/**
* Create the command, and tell anope about it.
@@ -26,14 +29,13 @@ void myNickServHelp(User * u);
**/
int AnopeInit(int argc, char **argv)
{
- Command *c;
-
moduleAddAuthor("Anope");
moduleAddVersion("$Id$");
moduleSetType(CORE);
c = createCommand("RECOVER", do_recover, NULL, -1, -1, -1, -1, -1);
moduleAddCommand(NICKSERV, c, MOD_UNIQUE);
+ moduleAddHelp(c, myHelpResonse);
moduleSetNickHelp(myNickServHelp);
@@ -58,6 +60,23 @@ void myNickServHelp(User * u)
}
/**
+ * Show the extended help on the RECOVER command.
+ * @param u The user who is requesting help
+ **/
+int myHelpResonse(User * u)
+{
+ char relstr[192];
+
+ /* Convert NSReleaseTimeout seconds to string format */
+ duration(u->na, relstr, sizeof(relstr), NSReleaseTimeout);
+
+ notice_help(s_NickServ, u, NICK_HELP_RECOVER, relstr);
+ do_help_limited(s_NickServ, u, c);
+
+ return MOD_CONT;
+}
+
+/**
* The /ns recover command.
* @param u The user who issued the command
* @param MOD_CONT to continue processing other modules, MOD_STOP to stop processing.
@@ -114,3 +133,5 @@ int do_recover(User * u)
}
return MOD_CONT;
}
+
+/* EOF */
diff --git a/src/core/ns_release.c b/src/core/ns_release.c
index 03f96e3cd..e2820b0e9 100644
--- a/src/core/ns_release.c
+++ b/src/core/ns_release.c
@@ -15,8 +15,11 @@
#include "module.h"
+Command *c;
+
int do_release(User * u);
void myNickServHelp(User * u);
+int myHelpResonse(User * u);
/**
* Create the command, and tell anope about it.
@@ -26,14 +29,13 @@ void myNickServHelp(User * u);
**/
int AnopeInit(int argc, char **argv)
{
- Command *c;
-
moduleAddAuthor("Anope");
moduleAddVersion("$Id$");
moduleSetType(CORE);
c = createCommand("RELEASE", do_release, NULL, -1, -1, -1, -1, -1);
moduleAddCommand(NICKSERV, c, MOD_UNIQUE);
+ moduleAddHelp(c, myHelpResonse);
moduleSetNickHelp(myNickServHelp);
@@ -60,6 +62,23 @@ void myNickServHelp(User * u)
}
/**
+ * Show the extended help on the RELEASE command.
+ * @param u The user who is requesting help
+ **/
+int myHelpResonse(User * u)
+{
+ char relstr[192];
+
+ /* Convert NSReleaseTimeout seconds to string format */
+ duration(u->na, relstr, sizeof(relstr), NSReleaseTimeout);
+
+ notice_help(s_NickServ, u, NICK_HELP_RELEASE, relstr);
+ do_help_limited(s_NickServ, u, c);
+
+ return MOD_CONT;
+}
+
+/**
* The /ns release command.
* @param u The user who issued the command
* @param MOD_CONT to continue processing other modules, MOD_STOP to stop processing.
@@ -104,3 +123,5 @@ int do_release(User * u)
}
return MOD_CONT;
}
+
+/* EOF */