aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui/terminal/status.go4
-rw-r--r--ui/terminal/writer.go8
2 files changed, 7 insertions, 5 deletions
diff --git a/ui/terminal/status.go b/ui/terminal/status.go
index 5719456f..c8eb382f 100644
--- a/ui/terminal/status.go
+++ b/ui/terminal/status.go
@@ -45,7 +45,9 @@ func NewStatusOutput(w Writer, statusFormat string) status.StatusOutput {
}
func (s *statusOutput) Message(level status.MsgLevel, message string) {
- if level > status.StatusLvl {
+ if level >= status.ErrorLvl {
+ s.writer.Print(fmt.Sprintf("FAILED: %s", message))
+ } else if level > status.StatusLvl {
s.writer.Print(fmt.Sprintf("%s%s", level.Prefix(), message))
} else if level == status.StatusLvl {
s.writer.StatusLine(message)
diff --git a/ui/terminal/writer.go b/ui/terminal/writer.go
index dd322268..351c00c1 100644
--- a/ui/terminal/writer.go
+++ b/ui/terminal/writer.go
@@ -81,8 +81,8 @@ func NewWriter(stdio StdioInterface) Writer {
}
if term, ok := os.LookupEnv("TERM"); ok && term != "dumb" {
- w.stripEscapes = !isTerminal(stdio.Stderr())
- w.smartTerminal = isTerminal(stdio.Stdout()) && !w.stripEscapes
+ w.smartTerminal = isTerminal(stdio.Stdout())
+ w.stripEscapes = !w.smartTerminal
}
return w
@@ -127,9 +127,9 @@ func (w *writerImpl) print(str string) {
fmt.Fprint(w.stdio.Stdout(), "\r", "\x1b[K")
w.haveBlankLine = true
}
- fmt.Fprint(w.stdio.Stderr(), str)
+ fmt.Fprint(w.stdio.Stdout(), str)
if len(str) == 0 || str[len(str)-1] != '\n' {
- fmt.Fprint(w.stdio.Stderr(), "\n")
+ fmt.Fprint(w.stdio.Stdout(), "\n")
}
}