remove sendNamesOnWho quirk, use nickForGeneralMessages quirk on Yaaic as well as atomic

--HG--
branch : nmdc-ircfrontend
This commit is contained in:
mappu 2018-03-24 15:40:20 +13:00
parent e993e8a32c
commit 2d19acb846
2 changed files with 2 additions and 13 deletions

View File

@ -5,17 +5,11 @@ import (
)
type Quirks struct {
SendNamesOnWho bool
RequireNickForGeneralMessages bool
}
func GetQuirksForClient(ver string) Quirks {
if strings.Contains(ver, "HexChat") {
return Quirks{
SendNamesOnWho: true,
}
} else if strings.Contains(ver, "mIRC") || /*strings.Contains(ver, "Revolution") ||*/ strings.Contains(ver, "Atomic") {
if strings.Contains(ver, "mIRC") || strings.Contains(ver, "Atomic") || strings.Contains(ver, "Yaaic") {
return Quirks{
RequireNickForGeneralMessages: true,
}

View File

@ -594,12 +594,7 @@ func (s *Server) handleJoinedCommand(command string, args []string) {
return
}
// s.sendWho(args[0])
// s.sendNames() // fixes hexchat, but andchat always sends WHO /immediately/ after NAMES end, causing an infinite loop
if s.quirks.SendNamesOnWho {
s.sendNames()
}
// Ignore this command
case "MODE":
if len(args) < 1 {