From bab14f0dd2345c9d7dcbc47c918563709e1ac094 Mon Sep 17 00:00:00 2001 From: peavey Date: Mon, 16 Jul 2007 17:14:45 +0000 Subject: 'svn propset -R svn:eol-style CR *' Set to UNIX-style always. Binaries are auto skipped by svn. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7454 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/cmd_ison.cpp | 87 +------------------------------------------------------- 1 file changed, 1 insertion(+), 86 deletions(-) (limited to 'src/cmd_ison.cpp') diff --git a/src/cmd_ison.cpp b/src/cmd_ison.cpp index 0cee160c7..f63019427 100644 --- a/src/cmd_ison.cpp +++ b/src/cmd_ison.cpp @@ -1,86 +1 @@ -/* +------------------------------------+ - * | Inspire Internet Relay Chat Daemon | - * +------------------------------------+ - * - * InspIRCd: (C) 2002-2007 InspIRCd Development Team - * See: http://www.inspircd.org/wiki/index.php/Credits - * - * This program is free but copyrighted software; see - * the file COPYING for details. - * - * --------------------------------------------------- - */ - -#include "inspircd.h" -#include "users.h" -#include "commands/cmd_ison.h" - -extern "C" DllExport command_t* init_command(InspIRCd* Instance) -{ - return new cmd_ison(Instance); -} - -/** Handle /ISON - */ -CmdResult cmd_ison::Handle (const char** parameters, int pcnt, userrec *user) -{ - std::map ison_already; - userrec *u; - std::string reply = std::string("303 ") + user->nick + " :"; - - for (int i = 0; i < pcnt; i++) - { - u = ServerInstance->FindNick(parameters[i]); - if (ison_already.find(u) != ison_already.end()) - continue; - - if (u) - { - reply.append(u->nick).append(" "); - if (reply.length() > 450) - { - user->WriteServ(reply); - reply = std::string("303 ") + user->nick + " :"; - } - ison_already[u] = u; - } - else - { - if ((i == pcnt-1) && (strchr(parameters[i],' '))) - { - /* Its a space seperated list of nicks (RFC1459 says to support this) - */ - irc::spacesepstream list(parameters[i]); - std::string item("*"); - while (((item = list.GetToken()) != "")) - { - u = ServerInstance->FindNick(item); - if (ison_already.find(u) != ison_already.end()) - continue; - - if (u) - { - if (u->Visibility && !u->Visibility->VisibleTo(user)) - continue; - - reply.append(u->nick).append(" "); - if (reply.length() > 450) - { - user->WriteServ(reply); - reply = std::string("303 ") + user->nick + " :"; - } - ison_already[u] = u; - } - } - } - /* There will only be one of these, we can bail after. */ - break; - } - } - - if (!reply.empty()) - user->WriteServ(reply); - - return CMD_SUCCESS; -} - +/* +------------------------------------+ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * * InspIRCd: (C) 2002-2007 InspIRCd Development Team * See: http://www.inspircd.org/wiki/index.php/Credits * * This program is free but copyrighted software; see * the file COPYING for details. * * --------------------------------------------------- */ #include "inspircd.h" #include "users.h" #include "commands/cmd_ison.h" extern "C" DllExport command_t* init_command(InspIRCd* Instance) { return new cmd_ison(Instance); } /** Handle /ISON */ CmdResult cmd_ison::Handle (const char** parameters, int pcnt, userrec *user) { std::map ison_already; userrec *u; std::string reply = std::string("303 ") + user->nick + " :"; for (int i = 0; i < pcnt; i++) { u = ServerInstance->FindNick(parameters[i]); if (ison_already.find(u) != ison_already.end()) continue; if (u) { reply.append(u->nick).append(" "); if (reply.length() > 450) { user->WriteServ(reply); reply = std::string("303 ") + user->nick + " :"; } ison_already[u] = u; } else { if ((i == pcnt-1) && (strchr(parameters[i],' '))) { /* Its a space seperated list of nicks (RFC1459 says to support this) */ irc::spacesepstream list(parameters[i]); std::string item("*"); while (((item = list.GetToken()) != "")) { u = ServerInstance->FindNick(item); if (ison_already.find(u) != ison_already.end()) continue; if (u) { if (u->Visibility && !u->Visibility->VisibleTo(user)) continue; reply.append(u->nick).append(" "); if (reply.length() > 450) { user->WriteServ(reply); reply = std::string("303 ") + user->nick + " :"; } ison_already[u] = u; } } } /* There will only be one of these, we can bail after. */ break; } } if (!reply.empty()) user->WriteServ(reply); return CMD_SUCCESS; } \ No newline at end of file -- cgit v1.2.3