diff options
author | delthas <delthas@dille.cc> | 2022-02-13 14:20:45 +0100 |
---|---|---|
committer | delthas <delthas@dille.cc> | 2022-02-13 14:21:41 +0100 |
commit | 5f199eca0656ed57f775807d4867eee9ce41b95c (patch) | |
tree | cd305da13e4ef6225fa3c8a5440f0648bbf7f6f5 | |
parent | /query: support optionally sending a message (diff) |
/query: only send MONITOR, ... if the buffer is new
-rw-r--r-- | commands.go | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/commands.go b/commands.go index 0b8f40d..c437087 100644 --- a/commands.go +++ b/commands.go @@ -428,16 +428,18 @@ func commandDoQuery(app *App, args []string) (err error) { if s.IsChannel(target) { return fmt.Errorf("cannot query a channel, use JOIN instead") } - s.MonitorAdd(target) - s.ReadGet(target) - i, _ := app.win.AddBuffer(netID, "", target) - s.NewHistoryRequest(target).WithLimit(200).Before(time.Now()) + i, added := app.win.AddBuffer(netID, "", target) app.win.JumpBufferIndex(i) if len(args) > 1 { if err := commandSendMessage(app, target, args[1]); err != nil { return err } } + if added { + s.MonitorAdd(target) + s.ReadGet(target) + s.NewHistoryRequest(target).WithLimit(200).Before(time.Now()) + } return nil } |