summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMahmoud Al-Qudsi <mqudsi@neosmart.net>2018-12-05 14:54:20 -0600
committerMahmoud Al-Qudsi <mqudsi@neosmart.net>2018-12-05 14:54:20 -0600
commit811b864045f1c440fe21a56802e7e20981578d6f (patch)
treebecaf8f1a9758130176668598919309f0beb96d5
parentb735f796cd00c7f49531e248961fd9c4bde04404 (diff)
downloadninja-811b864045f1c440fe21a56802e7e20981578d6f.tar.gz
Emit "FAILED: " in red if terminal supports ANSI color output
-rw-r--r--src/build.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/build.cc b/src/build.cc
index b392803..c1a88e9 100644
--- a/src/build.cc
+++ b/src/build.cc
@@ -138,7 +138,10 @@ void BuildStatus::BuildEdgeFinished(Edge* edge,
o != edge->outputs_.end(); ++o)
outputs += (*o)->path() + " ";
- printer_.PrintOnNewLine("FAILED: " + outputs + "\n");
+ if (printer_.supports_color())
+ printer_.PrintOnNewLine("\x1B[31m" "FAILED: " "\x1B[0m" + outputs + "\n");
+ else
+ printer_.PrintOnNewLine("FAILED: " + outputs + "\n");
printer_.PrintOnNewLine(edge->EvaluateCommand() + "\n");
}