1
0
mirror of https://github.com/anope/anope.git synced 2026-06-27 14:26:38 +02:00

Added command aliases

This commit is contained in:
Adam
2010-11-14 15:12:32 -05:00
parent c792c7f62d
commit 3c9d4e9daf
16 changed files with 186 additions and 64 deletions
+21 -14
View File
@@ -26,26 +26,32 @@ Command *FindCommand(BotInfo *bi, const Anope::string &name)
return NULL;
}
void mod_run_cmd(BotInfo *bi, User *u, const Anope::string &message)
{
spacesepstream sep(message);
Anope::string cmd;
if (sep.GetToken(cmd))
mod_run_cmd(bi, u, FindCommand(bi, cmd), cmd, sep.GetRemaining());
}
void mod_run_cmd(BotInfo *bi, User *u, Command *c, const Anope::string &command, const Anope::string &message)
void mod_run_cmd(BotInfo *bi, User *u, const Anope::string &fullmessage, bool fantasy)
{
if (!bi || !u)
return;
spacesepstream sep(fullmessage);
Anope::string command, message;
CommandReturn ret = MOD_CONT;
if (!sep.GetToken(command))
return;
message = sep.GetRemaining();
EventReturn MOD_RESULT;
FOREACH_RESULT(I_OnPreCommandRun, OnPreCommandRun(u, bi, command, message, c));
FOREACH_RESULT(I_OnPreCommandRun, OnPreCommandRun(u, bi, command, message, fantasy));
if (MOD_RESULT == EVENT_STOP)
return;
Command *c = FindCommand(bi, command);
mod_run_cmd(bi, u, c, command, message, fantasy);
}
void mod_run_cmd(BotInfo *bi, User *u, Command *c, const Anope::string &command, const Anope::string &message, bool fantasy)
{
if (!bi || !u)
return;
if (!c)
{
@@ -88,6 +94,7 @@ void mod_run_cmd(BotInfo *bi, User *u, Command *c, const Anope::string &command,
return;
}
EventReturn MOD_RESULT;
FOREACH_RESULT(I_OnPreCommand, OnPreCommand(u, c->service, c->name, params));
if (MOD_RESULT == EVENT_STOP)
return;
@@ -134,7 +141,7 @@ void mod_run_cmd(BotInfo *bi, User *u, Command *c, const Anope::string &command,
return;
}
ret = c->Execute(u, params);
CommandReturn ret = c->Execute(u, params);
if (ret == MOD_CONT)
{