summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordelthas <delthas@dille.cc>2022-12-23 18:48:51 +0100
committerdelthas <delthas@dille.cc>2022-12-23 18:48:51 +0100
commite94e0f63f31a1e6479f6ed2130300300ef034c2d (patch)
tree2b6f7839686e44838721f14ad3781bc34ce1aec2
parentShow connected messages in the current buffer as well (diff)
Only show one connected message per reconnection
-rw-r--r--irc/session.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/irc/session.go b/irc/session.go
index a5e5c94..875ed11 100644
--- a/irc/session.go
+++ b/irc/session.go
@@ -149,6 +149,7 @@ type Session struct {
pendingChannels map[string]time.Time // set of join requests stamps for channels.
+ receivedISupport bool
receivedUserMode bool
}
@@ -722,7 +723,12 @@ func (s *Session) handleMessageRegistered(msg Message, playback bool) (Event, er
return nil, msg.errNotEnoughParams(3)
}
s.updateFeatures(msg.Params[1 : len(msg.Params)-1])
- return RegisteredEvent{}, nil
+ if !s.receivedISupport {
+ // notify only on first RPL_ISUPPORT
+ s.receivedISupport = true
+ return RegisteredEvent{}, nil
+ }
+ return nil, nil
case rplWhoreply, rplWhospecialreply:
var nick, host, flags, username string
var err error