Index: xul/content/commands.js =================================================================== RCS file: /cvsroot/mozilla/extensions/irc/xul/content/commands.js,v retrieving revision 1.153 retrieving revision 1.154 diff -d -p -u -6 -r1.153 -r1.154 --- xul/content/commands.js 3 May 2008 15:36:07 -0000 1.153 +++ xul/content/commands.js 3 May 2008 17:24:15 -0000 1.154 @@ -1013,21 +1013,32 @@ function cmdChanUserMode(e) ASSERT(0, "Dispatch from unknown name " + e.command.name); return; } var nicks; var user; - // Prefer pre-canonicalised list, then a normal list, then finally a - // sigular item (canon. or otherwise). + var nickList = new Array(); + // Prefer pre-canonicalised list, then a * passed to the command directly, + // then a normal list, then finally a sigular item (canon. or otherwise). if (e.canonNickList) { nicks = combineNicks(e.canonNickList); } + else if (e.nickname && (e.nickname == "*")) + { + var me = e.server.me; + for (user in e.channel.users) + { + var user2 = e.channel.users[user]; + if (user2.encodedName != me.encodedName) + nickList.push(user2.encodedName); + } + nicks = combineNicks(nickList); + } else if (e.nicknameList) { - var nickList = new Array(); for (i = 0; i < e.nicknameList.length; i++) { user = e.channel.getUser(e.nicknameList[i]); if (!user) { display(getMsg(MSG_ERR_UNKNOWN_USER, e.nicknameList[i]), MT_ERROR);