summaryrefslogtreecommitdiff
path: root/commands.go
diff options
context:
space:
mode:
authordelthas <delthas@dille.cc>2022-02-13 14:20:45 +0100
committerdelthas <delthas@dille.cc>2022-02-13 14:21:41 +0100
commit5f199eca0656ed57f775807d4867eee9ce41b95c (patch)
treecd305da13e4ef6225fa3c8a5440f0648bbf7f6f5 /commands.go
parent/query: support optionally sending a message (diff)
/query: only send MONITOR, ... if the buffer is new
Diffstat (limited to 'commands.go')
-rw-r--r--commands.go10
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
}