summaryrefslogtreecommitdiffstats
path: root/llvm/utils/FileCheck/FileCheck.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2019-08-02 04:48:30 +0000
committerRui Ueyama <ruiu@google.com>2019-08-02 04:48:30 +0000
commita52f982f1cd98ebf94abb5deb5244f460ddad2d1 (patch)
tree61799d68dd515bda1a6bd6d7b70812e96dbe9ded /llvm/utils/FileCheck/FileCheck.cpp
parent9131e925fd6b5010a9e797342a09141306183ed6 (diff)
downloadbcm5719-llvm-a52f982f1cd98ebf94abb5deb5244f460ddad2d1.tar.gz
bcm5719-llvm-a52f982f1cd98ebf94abb5deb5244f460ddad2d1.zip
Improve raw_ostream so that you can "write" colors using operator<<
1. raw_ostream supports ANSI colors so that you can write messages to the termina with colors. Previously, in order to change and reset color, you had to call `changeColor` and `resetColor` functions, respectively. So, if you print out "error: " in red, for example, you had to do something like this: OS.changeColor(raw_ostream::RED); OS << "error: "; OS.resetColor(); With this patch, you can write the same code as follows: OS << raw_ostream::RED << "error: " << raw_ostream::RESET; 2. Add a boolean flag to raw_ostream so that you can disable colored output. If you disable colors, changeColor, operator<<(Color), resetColor and other color-related functions have no effect. Most LLVM tools automatically prints out messages using colors, and you can disable it by passing a flag such as `--disable-colors`. This new flag makes it easy to write code that works that way. Differential Revision: https://reviews.llvm.org/D65564 llvm-svn: 367649
Diffstat (limited to 'llvm/utils/FileCheck/FileCheck.cpp')
-rw-r--r--llvm/utils/FileCheck/FileCheck.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/utils/FileCheck/FileCheck.cpp b/llvm/utils/FileCheck/FileCheck.cpp
index d9cad13c465..b63447faa1c 100644
--- a/llvm/utils/FileCheck/FileCheck.cpp
+++ b/llvm/utils/FileCheck/FileCheck.cpp
@@ -138,12 +138,11 @@ struct MarkerStyle {
/// The starting char (before tildes) for marking the line.
char Lead;
/// What color to use for this annotation.
- raw_ostream::Colors Color;
+ raw_ostream::Color Color;
/// A note to follow the marker, or empty string if none.
std::string Note;
MarkerStyle() {}
- MarkerStyle(char Lead, raw_ostream::Colors Color,
- const std::string &Note = "")
+ MarkerStyle(char Lead, raw_ostream::Color Color, const std::string &Note = "")
: Lead(Lead), Color(Color), Note(Note) {}
};
OpenPOWER on IntegriCloud