|
@@ -1530,6 +1530,13 @@ func listHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *Resp
|
1530
|
1530
|
}
|
1531
|
1531
|
}
|
1532
|
1532
|
|
|
1533
|
+ nick := client.Nick()
|
|
1534
|
+ rplList := func(channel *Channel) {
|
|
1535
|
+ if members, name, topic := channel.listData(); members != 0 {
|
|
1536
|
+ rb.Add(nil, client.server.name, RPL_LIST, nick, name, strconv.Itoa(members), topic)
|
|
1537
|
+ }
|
|
1538
|
+ }
|
|
1539
|
+
|
1533
|
1540
|
clientIsOp := client.HasMode(modes.Operator)
|
1534
|
1541
|
if len(channels) == 0 {
|
1535
|
1542
|
for _, channel := range server.channels.Channels() {
|
|
@@ -1537,7 +1544,7 @@ func listHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *Resp
|
1537
|
1544
|
continue
|
1538
|
1545
|
}
|
1539
|
1546
|
if matcher.Matches(channel) {
|
1540
|
|
- client.RplList(channel, rb)
|
|
1547
|
+ rplList(channel)
|
1541
|
1548
|
}
|
1542
|
1549
|
}
|
1543
|
1550
|
} else {
|
|
@@ -1555,7 +1562,7 @@ func listHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *Resp
|
1555
|
1562
|
continue
|
1556
|
1563
|
}
|
1557
|
1564
|
if matcher.Matches(channel) {
|
1558
|
|
- client.RplList(channel, rb)
|
|
1565
|
+ rplList(channel)
|
1559
|
1566
|
}
|
1560
|
1567
|
}
|
1561
|
1568
|
}
|