|
@@ -208,7 +208,17 @@ func monitorClearHandler(server *Server, client *Client, msg ircmsg.IrcMessage)
|
208
|
208
|
func monitorListHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
|
209
|
209
|
monitorList := server.monitorManager.List(client)
|
210
|
210
|
|
211
|
|
- for _, line := range argsToStrings(maxLastArgLength, monitorList, ",") {
|
|
211
|
+ var nickList []string
|
|
212
|
+ for _, cfnick := range(monitorList) {
|
|
213
|
+ replynick := cfnick
|
|
214
|
+ // report the uncasefolded nick if it's available, i.e., the client is online
|
|
215
|
+ if mclient := server.clients.Get(cfnick); mclient != nil {
|
|
216
|
+ replynick = mclient.getNick()
|
|
217
|
+ }
|
|
218
|
+ nickList = append(nickList, replynick)
|
|
219
|
+ }
|
|
220
|
+
|
|
221
|
+ for _, line := range argsToStrings(maxLastArgLength, nickList, ",") {
|
212
|
222
|
client.Send(nil, server.name, RPL_MONLIST, client.getNick(), line)
|
213
|
223
|
}
|
214
|
224
|
|