|
@@ -488,9 +488,9 @@ func capHandler(server *Server, client *Client, msg ircmsg.Message, rb *Response
|
488
|
488
|
// 1. WeeChat 1.4 won't accept the CAP reply unless it contains the server.name source
|
489
|
489
|
// 2. old versions of Kiwi and The Lounge can't parse multiline CAP LS 302 (#661),
|
490
|
490
|
// so try as hard as possible to get the response to fit on one line.
|
491
|
|
- // :server.name CAP * LS * :<tokens>
|
492
|
|
- // 1 7 4
|
493
|
|
- maxLen := (MaxLineLen - 2) - 1 - len(server.name) - 7 - len(subCommand) - 4
|
|
491
|
+ // :server.name CAP nickname LS * :<tokens>\r\n
|
|
492
|
+ // 1 [5 ] 1 [4 ] [2 ]
|
|
493
|
+ maxLen := (MaxLineLen - 2) - 1 - len(server.name) - 5 - len(details.nick) - 1 - len(subCommand) - 4
|
494
|
494
|
capLines := cset.Strings(version, values, maxLen)
|
495
|
495
|
for i, capStr := range capLines {
|
496
|
496
|
if version >= caps.Cap302 && i < len(capLines)-1 {
|