summaryrefslogtreecommitdiff
path: root/irc
diff options
context:
space:
mode:
authorHubert Hirtz <hubert@hirtzfr.eu>2020-08-19 21:06:05 +0200
committerHubert Hirtz <hubert@hirtzfr.eu>2020-08-19 21:57:27 +0200
commit7a1312b921e1ec1dc4c80cc3625a06b483d79c5d (patch)
treeff9015a91944a31fbb7a9306cc0ace852241ca40 /irc
parentui: Show the nick when senpai registers with a different one (diff)
ui: Show unhandled messages in debug mode
Diffstat (limited to 'irc')
-rw-r--r--irc/events.go1
-rw-r--r--irc/states.go10
2 files changed, 7 insertions, 4 deletions
diff --git a/irc/events.go b/irc/events.go
index 32eb457..e28c3e4 100644
--- a/irc/events.go
+++ b/irc/events.go
@@ -9,6 +9,7 @@ type Event interface{}
type RawMessageEvent struct {
Message string
Outgoing bool
+ IsValid bool
}
type RegisteredEvent struct{}
diff --git a/irc/states.go b/irc/states.go
index 0c0478b..41c2b43 100644
--- a/irc/states.go
+++ b/irc/states.go
@@ -191,14 +191,16 @@ func NewSession(conn io.ReadWriteCloser, params SessionParams) (*Session, error)
for r.Scan() {
line := r.Text()
msg, err := Tokenize(line)
- if err != nil || !msg.IsValid() {
+ if err != nil {
continue
}
-
+ valid := msg.IsValid()
if s.debug {
- s.evts <- RawMessageEvent{Message: line}
+ s.evts <- RawMessageEvent{Message: line, IsValid: valid}
+ }
+ if valid {
+ s.msgs <- msg
}
- s.msgs <- msg
}
s.Stop()