From d3ee5737062663588003995ab84c10a97c042051 Mon Sep 17 00:00:00 2001 From: Peter Ebden Date: Tue, 6 Oct 2026 12:42:24 +0100 Subject: [PATCH] Suppress the initial update in plain display mode --- src/output/interactive_display.go | 9 +++++++++ src/output/shell_output.go | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/output/interactive_display.go b/src/output/interactive_display.go index c9116940b..1b442912c 100644 --- a/src/output/interactive_display.go +++ b/src/output/interactive_display.go @@ -24,6 +24,7 @@ type displayer interface { Update(targets []buildingTarget) Close() Frequency() time.Duration + ShowInitialUpdate() bool } func setupDisplayer(state *core.BuildState, progress Progress, plain bool) displayer { @@ -81,6 +82,10 @@ func (d *plainDisplay) Frequency() time.Duration { func (d *plainDisplay) Close() {} +func (d *plainDisplay) ShowInitialUpdate() bool { + return false +} + type interactiveDisplay struct { state *core.BuildState progress Progress @@ -102,6 +107,10 @@ func (d *interactiveDisplay) Frequency() time.Duration { return 50 * time.Millisecond } +func (d *interactiveDisplay) ShowInitialUpdate() bool { + return true +} + func (d *interactiveDisplay) Update(targets []buildingTarget) { d.maxRows, d.maxCols = cli.CurrentBackend.MaxDimensions() d.moveToFirstLine() diff --git a/src/output/shell_output.go b/src/output/shell_output.go index 349929d62..5cd9d9f87 100644 --- a/src/output/shell_output.go +++ b/src/output/shell_output.go @@ -51,7 +51,9 @@ func MonitorState(state *core.BuildState, progress Progress, results <-chan *cor t := time.NewTicker(displayer.Frequency()) defer t.Stop() bt := newBuildingTargets(state, progress, plainOutput) - displayer.Update(bt.Targets()) + if displayer.ShowInitialUpdate() { + displayer.Update(bt.Targets()) + } loop: for { select {