]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Improve the message sent when a mode does not exist.
authorSadie Powell <sadie@witchery.services>
Mon, 19 Apr 2021 16:52:38 +0000 (17:52 +0100)
committerSadie Powell <sadie@witchery.services>
Mon, 19 Apr 2021 16:53:46 +0000 (17:53 +0100)
src/mode.cpp
src/modules/m_disable.cpp

index 306d39c5d00a7033dd621a3d84420f82405e1d38..3ce7ee10ffc3a59b72ad712f266fa94eb2de37f9 100644 (file)
@@ -388,7 +388,9 @@ void ModeParser::ModeParamsToChangeList(User* user, ModeType type, const std::ve
                if (!mh)
                {
                        /* No mode handler? Unknown mode character then. */
-                       user->WriteNumeric(type == MODETYPE_CHANNEL ? ERR_UNKNOWNMODE : ERR_UNKNOWNSNOMASK, modechar, "is an unknown mode character");
+                       int numeric = (type == MODETYPE_CHANNEL ? ERR_UNKNOWNMODE : ERR_UNKNOWNSNOMASK);
+                       const char* typestr = (type == MODETYPE_CHANNEL ? "channel" : "user");
+                       user->WriteNumeric(numeric, modechar, InspIRCd::Format("is not a recognised %s mode.", typestr));
                        continue;
                }
 
index 95fcd8b4cb1fe49c90f8905b9fc68dbe2409efef..6ba5243c92962cfd9021db4cf05839f7beacac40 100644 (file)
@@ -171,8 +171,9 @@ class ModuleDisable : public Module
                {
                        // The server administrator has specified that disabled modes should be
                        // treated as if they do not exist.
-                       user->WriteNumeric(mh->GetModeType() == MODETYPE_CHANNEL ? ERR_UNKNOWNMODE : ERR_UNKNOWNSNOMASK,
-                               mh->GetModeChar(), "is an unknown mode character");
+                       int numeric = (mh->GetModeType() == MODETYPE_CHANNEL ? ERR_UNKNOWNMODE : ERR_UNKNOWNSNOMASK);
+                       const char* typestr = (mh->GetModeType() == MODETYPE_CHANNEL ? "channel" : "user");
+                       user->WriteNumeric(numeric, mh->GetModeChar(), InspIRCd::Format("is not a recognised %s mode.", typestr));
                        return MOD_RES_DENY;
                }