]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_showfile.cpp
Always process MOTD formatting escape codes.
[user/henk/code/inspircd.git] / src / modules / m_showfile.cpp
index 57c501e909c7e5704eda3ccdbde37d496cb45b33..83030b7a14a7254c4e6d61761c899049f3d76180 100644 (file)
 
 #include "inspircd.h"
 
+enum
+{
+       // From UnrealIRCd.
+       RPL_RULES = 232,
+       RPL_RULESTART = 308,
+       RPL_RULESEND = 309,
+       ERR_NORULES = 434
+};
+
 class CommandShowFile : public Command
 {
        enum Method
@@ -70,9 +79,9 @@ class CommandShowFile : public Command
        {
                introtext = tag->getString("introtext", "Showing " + name);
                endtext = tag->getString("endtext", "End of " + name);
-               intronumeric = tag->getInt("intronumeric", RPL_RULESTART, 0, 999);
-               textnumeric = tag->getInt("numeric", RPL_RULES, 0, 999);
-               endnumeric = tag->getInt("endnumeric", RPL_RULESEND, 0, 999);
+               intronumeric = tag->getUInt("intronumeric", RPL_RULESTART, 0, 999);
+               textnumeric = tag->getUInt("numeric", RPL_RULES, 0, 999);
+               endnumeric = tag->getUInt("endnumeric", RPL_RULESEND, 0, 999);
                std::string smethod = tag->getString("method");
 
                method = SF_NUMERIC;
@@ -82,8 +91,7 @@ class CommandShowFile : public Command
                        method = SF_NOTICE;
 
                contents = filecontents;
-               if (tag->getBool("colors"))
-                       InspIRCd::ProcessColors(contents);
+               InspIRCd::ProcessColors(contents);
        }
 };