]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Slightly modify WHO <port> p to allow a port range, e.g. "WHO 6660-6669,7000,7001...
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 10 May 2007 16:08:14 +0000 (16:08 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 10 May 2007 16:08:14 +0000 (16:08 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6958 e03df62e-2008-0410-955e-edbf42e46eb7

src/cmd_who.cpp

index ff29447fbe5c2fec278463272fd563cee17c030c..df209991a24948c67fc2dcf49cba1c8d0ce801f4 100644 (file)
@@ -88,7 +88,13 @@ bool cmd_who::whomatch(userrec* user, const char* matchtext)
                                        else
                                        {
                                                if (opt_port)
-                                                       port = (user->GetPort() == ConvToInt(matchtext));
+                                               {
+                                                       irc::portparser portrange(matchtext, false);
+                                                       long portno = -1;
+                                                       while ((portno = portrange.GetToken()))
+                                                               if (portno == user->GetPort())
+                                                                       port = true;
+                                               }
                                                else
                                                {
                                                        if (opt_away)