Print error message header in red.
authorRui Ueyama <ruiu@google.com>
Tue, 29 Nov 2016 04:09:08 +0000 (04:09 +0000)
committerRui Ueyama <ruiu@google.com>
Tue, 29 Nov 2016 04:09:08 +0000 (04:09 +0000)
llvm-svn: 288110

lld/COFF/Error.cpp

index 602a854..80ca842 100644 (file)
 
 #include "llvm/ADT/Twine.h"
 #include "llvm/Support/Error.h"
+#include "llvm/Support/Process.h"
 #include "llvm/Support/raw_ostream.h"
 
+using namespace llvm;
+
 namespace lld {
 namespace coff {
 
 void fatal(const Twine &Msg) {
-  llvm::errs() << Msg << "\n";
+  if (sys::Process::StandardErrHasColors()) {
+    errs().changeColor(raw_ostream::RED, /*bold=*/true);
+    errs() << "error: ";
+    errs().resetColor();
+  } else {
+    errs() << "error: ";
+  }
+
+  errs() << Msg << "\n";
   exit(1);
 }