commit 5f199ec
delthas
·
2022-02-13 13:20:45 +0000 UTC
parent 3b18c7a
/query: only send MONITOR, ... if the buffer is new
1 files changed,
+6,
-4
+6,
-4
1@@ -428,16 +428,18 @@ func commandDoQuery(app *App, args []string) (err error) {
2 if s.IsChannel(target) {
3 return fmt.Errorf("cannot query a channel, use JOIN instead")
4 }
5- s.MonitorAdd(target)
6- s.ReadGet(target)
7- i, _ := app.win.AddBuffer(netID, "", target)
8- s.NewHistoryRequest(target).WithLimit(200).Before(time.Now())
9+ i, added := app.win.AddBuffer(netID, "", target)
10 app.win.JumpBufferIndex(i)
11 if len(args) > 1 {
12 if err := commandSendMessage(app, target, args[1]); err != nil {
13 return err
14 }
15 }
16+ if added {
17+ s.MonitorAdd(target)
18+ s.ReadGet(target)
19+ s.NewHistoryRequest(target).WithLimit(200).Before(time.Now())
20+ }
21 return nil
22 }
23