]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Move CommandMessage::Handle into the class definition.
authorPeter Powell <petpow@saberuk.com>
Fri, 8 Feb 2019 14:25:20 +0000 (14:25 +0000)
committerPeter Powell <petpow@saberuk.com>
Sat, 9 Feb 2019 10:08:50 +0000 (10:08 +0000)
src/coremods/core_message.cpp

index 961307b06713b13b69a1b48c5250532e9e02a3c9..f649cf9a765012b1c00efcabbc16c157a3c8eb9e 100644 (file)
@@ -305,7 +305,35 @@ class CommandMessage : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE
+       {
+               if (CommandParser::LoopCall(user, this, parameters, 0))
+                       return CMD_SUCCESS;
+
+               // The specified message was empty.
+               if (parameters[1].empty())
+               {
+                       user->WriteNumeric(ERR_NOTEXTTOSEND, "No text to send");
+                       return CMD_FAILURE;
+               }
+
+               // The target is a server glob.
+               if (parameters[0][0] == '$')
+                       return HandleServerTarget(user, parameters);
+
+               // If the message begins with a status character then look it up.
+               const char* target = parameters[0].c_str();
+               PrefixMode* pmh = ServerInstance->Modes->FindPrefix(target[0]);
+               if (pmh)
+                       target++;
+
+               // The target is a channel name.
+               if (*target == '#')
+                       return HandleChannelTarget(user, parameters, target, pmh);
+
+               // The target is a nickname.
+               return HandleUserTarget(user, parameters);
+       }
 
        RouteDescriptor GetRouting(User* user, const Params& parameters) CXX11_OVERRIDE
        {
@@ -317,29 +345,6 @@ class CommandMessage : public Command
        }
 };
 
-CmdResult CommandMessage::Handle(User* user, const Params& parameters)
-{
-       if (CommandParser::LoopCall(user, this, parameters, 0))
-               return CMD_SUCCESS;
-
-       // The target is a server glob.
-       if (parameters[0][0] == '$')
-               return HandleServerTarget(user, parameters);
-
-       // If the message begins with a status character then look it up.
-       const char* target = parameters[0].c_str();
-       PrefixMode* pmh = ServerInstance->Modes->FindPrefix(target[0]);
-       if (pmh)
-               target++;
-
-       // The target is a channel name.
-       if (*target == '#')
-               return HandleChannelTarget(user, parameters, target, pmh);
-
-       // The target is a nickname.
-       return HandleUserTarget(user, parameters);
-}
-
 class ModuleCoreMessage : public Module
 {
  private: