Преглед на файлове

Skip child events when printer events > terminal height

Signed-off-by: Laura Brehm <[email protected]>
Laura Brehm преди 2 години
родител
ревизия
69a09624c9
променени са 1 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 7 0
      pkg/progress/tty.go

+ 7 - 0
pkg/progress/tty.go

@@ -157,6 +157,10 @@ func (w *ttyWriter) print() {
 		}
 	}
 
+	skipChildEvents := false
+	if len(w.eventIDs) > goterm.Height()-1 {
+		skipChildEvents = true
+	}
 	numLines := 0
 	for _, v := range w.eventIDs {
 		event := w.events[v]
@@ -169,6 +173,9 @@ func (w *ttyWriter) print() {
 		for _, v := range w.eventIDs {
 			ev := w.events[v]
 			if ev.ParentID == event.ID {
+				if skipChildEvents {
+					continue
+				}
 				line := lineText(ev, "  ", terminalWidth, statusPadding, runtime.GOOS != "windows")
 				fmt.Fprint(w.out, line)
 				numLines++