repo: ngircd
action: commit
revision: 
path_from: 
revision_from: fdfc27265ef27e445de89217d08f9a57219355df:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit fdfc27265ef27e445de89217d08f9a57219355df
Author: Alexander Barton 
Date:   Fri Jan 6 19:55:21 2012 +0100

    LIST command: compare pattern case insensitive

diff --git a/src/ngircd/irc-channel.c b/src/ngircd/irc-channel.c
index c5eb369d269cb76fc676ac5e1c7bc6d4640f285a..
index ..94a8a4d723db07661fdcff9bb794dffe9654f6f7 100644
--- a/src/ngircd/irc-channel.c
+++ b/src/ngircd/irc-channel.c
@@ -645,10 +645,12 @@ IRC_LIST( CLIENT *Client, REQUEST *Req )

 	while (pattern) {
 		/* Loop through all the channels */
+		if (Req->argc > 0)
+			ngt_LowerStr(pattern);
 		chan = Channel_First();
 		while (chan) {
 			/* Check search pattern */
-			if (Match(pattern, Channel_Name(chan))) {
+			if (MatchCaseInsensitive(pattern, Channel_Name(chan))) {
 				/* Gotcha! */
 				if (!strchr(Channel_Modes(chan), 's')
 				    || Channel_IsMemberOf(chan, from)) {

-----END OF PAGE-----