From 5d5285f24b1fe306faa2a6d0565ba1cff0f17f11 Mon Sep 17 00:00:00 2001 From: w00t Date: Mon, 22 Oct 2007 14:13:48 +0000 Subject: Move cmd_*.cpp to src/commands/. Not done in the nicest of ways yet, but ah well :p git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8299 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/cmd_list.cpp | 84 -------------------------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 src/cmd_list.cpp (limited to 'src/cmd_list.cpp') diff --git a/src/cmd_list.cpp b/src/cmd_list.cpp deleted file mode 100644 index 0e97d0db1..000000000 --- a/src/cmd_list.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* +------------------------------------+ - * | 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 "commands/cmd_list.h" -#include "wildcard.h" - -/** Handle /LIST - */ -extern "C" DllExport Command* init_command(InspIRCd* Instance) -{ - return new CommandList(Instance); -} - -CmdResult CommandList::Handle (const char** parameters, int pcnt, User *user) -{ - int minusers = 0, maxusers = 0; - - user->WriteServ("321 %s Channel :Users Name",user->nick); - - /* Work around mIRC suckyness. YOU SUCK, KHALED! */ - if (pcnt == 1) - { - if (*parameters[0] == '<') - { - maxusers = atoi(parameters[0]+1); - pcnt = 0; - } - else if (*parameters[0] == '>') - { - minusers = atoi(parameters[0]+1); - pcnt = 0; - } - } - - for (chan_hash::const_iterator i = ServerInstance->chanlist->begin(); i != ServerInstance->chanlist->end(); i++) - { - // attempt to match a glob pattern - long users = i->second->GetUserCounter(); - - bool too_few = (minusers && (users <= minusers)); - bool too_many = (maxusers && (users >= maxusers)); - - if (too_many || too_few) - continue; - - if (pcnt) - { - if (!match(i->second->name, parameters[0]) && !match(i->second->topic, parameters[0])) - continue; - } - - // if the channel is not private/secret, OR the user is on the channel anyway - bool n = i->second->HasUser(user); - if ((i->second->IsModeSet('p')) && (!n)) - { - if (users) - user->WriteServ("322 %s *",user->nick,i->second->name); - } - else - { - if (((!(i->second->IsModeSet('p'))) && (!(i->second->IsModeSet('s')))) || (n)) - { - long users = i->second->GetUserCounter(); - if (users) - user->WriteServ("322 %s %s %d :[+%s] %s",user->nick,i->second->name,users,i->second->ChanModes(n),i->second->topic); - } - } - } - user->WriteServ("323 %s :End of channel list.",user->nick); - - return CMD_SUCCESS; -} - -- cgit v1.3.1-10-gc9f91