From 5f199eca0656ed57f775807d4867eee9ce41b95c Mon Sep 17 00:00:00 2001 From: delthas Date: Sun, 13 Feb 2022 14:20:45 +0100 Subject: /query: only send MONITOR, ... if the buffer is new --- commands.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'commands.go') 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 } -- cgit v1.2.3