]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_check.cpp
Fix a minor oversight in ERR_NONICKNAMEGIVEN.
[user/henk/code/inspircd.git] / src / modules / m_check.cpp
index 95e063e4dc12cfe8a9222a08766aebeefeb4082e..17eb9d9c59d2194840645ceb75aab17dd354f46c 100644 (file)
@@ -65,6 +65,22 @@ class CheckContext
                modelist.Flush();
        }
 
+       void DumpExt(Extensible* ext)
+       {
+               CheckContext::List extlist(*this, "metadata");
+               for(Extensible::ExtensibleStore::const_iterator i = ext->GetExtList().begin(); i != ext->GetExtList().end(); ++i)
+               {
+                       ExtensionItem* item = i->first;
+                       std::string value = item->serialize(FORMAT_USER, ext, i->second);
+                       if (!value.empty())
+                               Write("meta:" + item->name, value);
+                       else if (!item->name.empty())
+                               extlist.Add(item->name);
+               }
+
+               extlist.Flush();
+       }
+
        class List : public Numeric::GenericBuilder<' ', false, Numeric::WriteRemoteNumericSink>
        {
         public:
@@ -111,22 +127,6 @@ class CommandCheck : public Command
                return ret;
        }
 
-       void dumpExt(CheckContext& context, Extensible* ext)
-       {
-               CheckContext::List extlist(context, "metadata");
-               for(Extensible::ExtensibleStore::const_iterator i = ext->GetExtList().begin(); i != ext->GetExtList().end(); i++)
-               {
-                       ExtensionItem* item = i->first;
-                       std::string value = item->serialize(FORMAT_USER, ext, i->second);
-                       if (!value.empty())
-                               context.Write("meta:" + item->name, value);
-                       else if (!item->name.empty())
-                               extlist.Add(item->name);
-               }
-
-               extlist.Flush();
-       }
-
        CmdResult Handle (const std::vector<std::string> &parameters, User *user)
        {
                if (parameters.size() > 1 && parameters[1] != ServerInstance->Config->ServerName)
@@ -230,7 +230,7 @@ class CommandCheck : public Command
 
                        chanlist.Flush();
 
-                       dumpExt(context, targuser);
+                       context.DumpExt(targuser);
                }
                else if (targchan)
                {
@@ -268,7 +268,7 @@ class CommandCheck : public Command
                        for (ModeParser::ListModeList::const_iterator i = listmodes.begin(); i != listmodes.end(); ++i)
                                context.DumpListMode((*i)->GetList(targchan));
 
-                       dumpExt(context, targchan);
+                       context.DumpExt(targchan);
                }
                else
                {
@@ -301,7 +301,7 @@ class CommandCheck : public Command
 
        RouteDescriptor GetRouting(User* user, const std::vector<std::string>& parameters)
        {
-               if (parameters.size() > 1)
+               if ((parameters.size() > 1) && (parameters[1].find('.') != std::string::npos))
                        return ROUTE_OPT_UCAST(parameters[1]);
                return ROUTE_LOCALONLY;
        }