/* modcmd.c - Generalized module command support
* Copyright 2002-2004 srvx Development Team
*
- * This file is part of srvx.
+ * This file is part of x3.
*
* srvx is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
+#include "../ChangeLog.X3"
#include "chanserv.h"
#include "conf.h"
#include "modcmd.h"
}
if (argc < cmd->command->min_argc) {
send_message(user, service->bot, "MSG_MISSING_PARAMS", cmd->name);
+ svccmd_send_help_brief(user, service->bot, cmd);
return 0;
}
if (!cmd->command->func) {
return r;
}
+int
+svccmd_send_help_brief(struct userNode *user, struct userNode *bot, struct svccmd *cmd) {
+ char cmdname[MAXLEN];
+ unsigned int nn;
+ int r;
+ /* Show command name (in bold). */
+ for (nn=0; cmd->name[nn]; nn++)
+ cmdname[nn] = toupper(cmd->name[nn]);
+ cmdname[nn] = 0;
+
+ /* Show the help entry for the underlying command. */
+ /* Lets not show help for a parent command, thats not what
+ * they asked for!
+ * return send_help(user, bot, cmd->command->parent->helpfile, cmd->command->name);
+ * TODO: We actually DO want to show the parent IF there is no other help.
+ */
+ r = send_help_brief(user, bot, cmd->command->parent->helpfile, cmd->name);
+
+ return r;
+}
+
+
int
svccmd_send_help_2(struct userNode *user, struct service *service, const char *topic) {
struct module *module;
irc_notice_user(bot, user, response);
} else if (!irccasecmp(text, "VERSION")) {
/* This function provides copyright management information
- * to end users of srvx. You should not alter, disable or
+ * to end users of X3. You should not alter, disable or
* remove this command or its accessibility to normal IRC
* users, except to add copyright information pertaining
- * to changes you make to srvx.
+ * to changes you make to X3.
*/
- snprintf(response, sizeof(response), "\x01VERSION %s (%s) %s\x01", PACKAGE_STRING, CODENAME, "");
+ snprintf(response, sizeof(response), "\x01VERSION %s\x01", PACKAGE_STRING);
irc_notice_user(bot, user, response);
}
return;
static MODCMD_FUNC(cmd_version) {
/* This function provides copyright management information to end
- * users of srvx. You should not alter, disable or remove this
+ * users of X3. You should not alter, disable or remove this
* command or its accessibility to normal IRC users, except to add
- * copyright information pertaining to changes you make to srvx.
+ * copyright information pertaining to changes you make to X3.
*/
- send_message_type(4, user, cmd->parent->bot, "$b"PACKAGE_STRING"$b ("CODENAME"), Built: "__DATE__", "__TIME__".\nCopyright 2000-2004 srvx Development Team.\nThe srvx Development Team includes Paul Chang, Adrian Dewhurst, Miles Peterson, Michael Poole and others.\nThe srvx Development Team can be reached at http://sf.net/projects/srvx/ or in #srvx on irc.gamesurge.net.");
+ send_message_type(4, user, cmd->parent->bot, "$b"PACKAGE_STRING"$b (Based on srvx 1.3), Built: "__DATE__", "__TIME__".");
+ send_message_type(4, user, cmd->parent->bot, "("CVS_VERSION")");
+ send_message_type(4, user, cmd->parent->bot, "Copyright 2000-2005 srvx Development Team.");
+ send_message_type(4, user, cmd->parent->bot, "Copyright 2004-2005 X3 Development Team.");
+ send_message_type(4, user, cmd->parent->bot, "The srvx 1.3 Development Team includes Paul Chang, Adrian Dewhurst, Miles Peterson, Michael Poole and others.");
+ send_message_type(4, user, cmd->parent->bot, "The X3 Development Team includes Alex Schumann, Reed Loden, Neil Spierling.");
+ send_message_type(4, user, cmd->parent->bot, "The X3 Development Team can be reached at http://sf.net/projects/x2serv/ or in #evilnet on irc.afternet.org.");
return 1;
}