X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/0d16e639f672a804cea43bd4b98684838b0d932d..c52666c622943a65d7dff6b972b24511b34e7828:/src/modcmd.c?ds=sidebyside diff --git a/src/modcmd.c b/src/modcmd.c index 123a9ff..efe7b9b 100644 --- a/src/modcmd.c +++ b/src/modcmd.c @@ -1,7 +1,7 @@ /* 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 @@ -18,6 +18,7 @@ * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ +#include "../ChangeLog.X3" #include "chanserv.h" #include "conf.h" #include "modcmd.h" @@ -720,6 +721,7 @@ svccmd_invoke_argv(struct userNode *user, struct service *service, struct chanNo } 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) { @@ -782,6 +784,28 @@ svccmd_send_help(struct userNode *user, struct userNode *bot, struct svccmd *cmd 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; @@ -882,12 +906,12 @@ modcmd_privmsg(struct userNode *user, struct userNode *bot, char *text, int serv 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; @@ -1861,11 +1885,17 @@ static MODCMD_FUNC(cmd_dump_messages) { 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; }