|
@@ -131,7 +131,7 @@ func DisplayJSONMessagesStream(in io.Reader, out io.Writer, terminalFd uintptr,
|
|
if jm.Progress != nil {
|
|
if jm.Progress != nil {
|
|
jm.Progress.terminalFd = terminalFd
|
|
jm.Progress.terminalFd = terminalFd
|
|
}
|
|
}
|
|
- if jm.Progress != nil || jm.ProgressMessage != "" {
|
|
|
|
|
|
+ if jm.ID != "" && (jm.Progress != nil || jm.ProgressMessage != "") {
|
|
line, ok := ids[jm.ID]
|
|
line, ok := ids[jm.ID]
|
|
if !ok {
|
|
if !ok {
|
|
line = len(ids)
|
|
line = len(ids)
|
|
@@ -141,17 +141,15 @@ func DisplayJSONMessagesStream(in io.Reader, out io.Writer, terminalFd uintptr,
|
|
} else {
|
|
} else {
|
|
diff = len(ids) - line
|
|
diff = len(ids) - line
|
|
}
|
|
}
|
|
- if isTerminal {
|
|
|
|
|
|
+ if jm.ID != "" && isTerminal {
|
|
// <ESC>[{diff}A = move cursor up diff rows
|
|
// <ESC>[{diff}A = move cursor up diff rows
|
|
fmt.Fprintf(out, "%c[%dA", 27, diff)
|
|
fmt.Fprintf(out, "%c[%dA", 27, diff)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
err := jm.Display(out, isTerminal)
|
|
err := jm.Display(out, isTerminal)
|
|
- if jm.ID != "" {
|
|
|
|
- if isTerminal {
|
|
|
|
- // <ESC>[{diff}B = move cursor down diff rows
|
|
|
|
- fmt.Fprintf(out, "%c[%dB", 27, diff)
|
|
|
|
- }
|
|
|
|
|
|
+ if jm.ID != "" && isTerminal {
|
|
|
|
+ // <ESC>[{diff}B = move cursor down diff rows
|
|
|
|
+ fmt.Fprintf(out, "%c[%dB", 27, diff)
|
|
}
|
|
}
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|