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