diff options
author | Rui Ueyama <ruiu@google.com> | 2019-08-02 07:22:34 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2019-08-02 07:22:34 +0000 |
commit | 4d41c332ef57281973e5e73295a56132ae12df77 (patch) | |
tree | 2fd94fb54c00a1233ce74978d3148d250bca01cd /llvm/lib/Support | |
parent | 206fe82be410ff8cc7619c89afdff6561275a015 (diff) | |
download | bcm5719-llvm-4d41c332ef57281973e5e73295a56132ae12df77.tar.gz bcm5719-llvm-4d41c332ef57281973e5e73295a56132ae12df77.zip |
Revert r367649: Improve raw_ostream so that you can "write" colors using operator<<
This reverts commit r367649 in an attempt to unbreak Windows bots.
llvm-svn: 367658
Diffstat (limited to 'llvm/lib/Support')
-rw-r--r-- | llvm/lib/Support/WithColor.cpp | 7 | ||||
-rw-r--r-- | llvm/lib/Support/raw_ostream.cpp | 41 |
2 files changed, 9 insertions, 39 deletions
diff --git a/llvm/lib/Support/WithColor.cpp b/llvm/lib/Support/WithColor.cpp index 1c380c65902..345dd9cf394 100644 --- a/llvm/lib/Support/WithColor.cpp +++ b/llvm/lib/Support/WithColor.cpp @@ -22,8 +22,6 @@ WithColor::WithColor(raw_ostream &OS, HighlightColor Color, bool DisableColors) : OS(OS), DisableColors(DisableColors) { // Detect color from terminal type unless the user passed the --color option. if (colorsEnabled()) { - OS.enable_colors(); - switch (Color) { case HighlightColor::Address: OS.changeColor(raw_ostream::YELLOW); @@ -106,9 +104,10 @@ bool WithColor::colorsEnabled() { return UseColor == cl::BOU_TRUE; } -WithColor &WithColor::changeColor(raw_ostream::Color C, bool Bold, bool BG) { +WithColor &WithColor::changeColor(raw_ostream::Colors Color, bool Bold, + bool BG) { if (colorsEnabled()) - OS.changeColor(C, Bold, BG); + OS.changeColor(Color, Bold, BG); return *this; } diff --git a/llvm/lib/Support/raw_ostream.cpp b/llvm/lib/Support/raw_ostream.cpp index da24fe29471..2baccaa0cbd 100644 --- a/llvm/lib/Support/raw_ostream.cpp +++ b/llvm/lib/Support/raw_ostream.cpp @@ -65,17 +65,6 @@ using namespace llvm; -const raw_ostream::Color raw_ostream::BLACK; -const raw_ostream::Color raw_ostream::RED; -const raw_ostream::Color raw_ostream::GREEN; -const raw_ostream::Color raw_ostream::YELLOW; -const raw_ostream::Color raw_ostream::BLUE; -const raw_ostream::Color raw_ostream::MAGENTA; -const raw_ostream::Color raw_ostream::CYAN; -const raw_ostream::Color raw_ostream::WHITE; -const raw_ostream::Color raw_ostream::SAVEDCOLOR; -const raw_ostream::Color raw_ostream::RESET; - raw_ostream::~raw_ostream() { // raw_ostream's subclasses should take care to flush the buffer // in their destructors. @@ -144,14 +133,6 @@ raw_ostream &raw_ostream::write_hex(unsigned long long N) { return *this; } -raw_ostream &raw_ostream::operator<<(Color C) { - if (C == Color::RESET) - resetColor(); - else - changeColor(C); - return *this; -} - raw_ostream &raw_ostream::write_uuid(const uuid_t UUID) { for (int Idx = 0; Idx < 16; ++Idx) { *this << format("%02" PRIX32, UUID[Idx]); @@ -571,9 +552,8 @@ raw_fd_ostream::raw_fd_ostream(StringRef Filename, std::error_code &EC, /// FD is the file descriptor that this writes to. If ShouldClose is true, this /// closes the file when the stream is destroyed. raw_fd_ostream::raw_fd_ostream(int fd, bool shouldClose, bool unbuffered) - : raw_pwrite_stream(unbuffered), FD(fd), ShouldClose(shouldClose), - ColorEnabled(sys::Process::FileDescriptorHasColors(fd)) { - if (FD < 0) { + : raw_pwrite_stream(unbuffered), FD(fd), ShouldClose(shouldClose) { + if (FD < 0 ) { ShouldClose = false; return; } @@ -802,16 +782,13 @@ size_t raw_fd_ostream::preferred_buffer_size() const { #endif } -raw_ostream &raw_fd_ostream::changeColor(Color color, bool bold, bool bg) { - if (!ColorEnabled) - return *this; - +raw_ostream &raw_fd_ostream::changeColor(enum Colors colors, bool bold, + bool bg) { if (sys::Process::ColorNeedsFlush()) flush(); const char *colorcode = - (color == Color::SAVEDCOLOR) - ? sys::Process::OutputBold(bg) - : sys::Process::OutputColor(static_cast<char>(color), bold, bg); + (colors == SAVEDCOLOR) ? sys::Process::OutputBold(bg) + : sys::Process::OutputColor(colors, bold, bg); if (colorcode) { size_t len = strlen(colorcode); write(colorcode, len); @@ -822,9 +799,6 @@ raw_ostream &raw_fd_ostream::changeColor(Color color, bool bold, bool bg) { } raw_ostream &raw_fd_ostream::resetColor() { - if (!ColorEnabled) - return *this; - if (sys::Process::ColorNeedsFlush()) flush(); const char *colorcode = sys::Process::ResetColor(); @@ -838,9 +812,6 @@ raw_ostream &raw_fd_ostream::resetColor() { } raw_ostream &raw_fd_ostream::reverseColor() { - if (!ColorEnabled) - return *this; - if (sys::Process::ColorNeedsFlush()) flush(); const char *colorcode = sys::Process::OutputReverse(); |