Skip to content

Commit

Permalink
Revert "[Support] Allow the ability to change WithColor's auto detect…
Browse files Browse the repository at this point in the history
…ion function"

This reverts commit a83cf7a because it
breaks a bunch of build bots.
  • Loading branch information
JDevlieghere committed Feb 28, 2022
1 parent b8e296c commit 3a167c4
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 35 deletions.
12 changes: 5 additions & 7 deletions lldb/tools/driver/Driver.cpp
Expand Up @@ -186,13 +186,6 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) {
m_debugger.SkipLLDBInitFiles(false);
m_debugger.SkipAppInitFiles(false);

if (args.hasArg(OPT_no_use_colors)) {
m_debugger.SetUseColor(false);
WithColor::setAutoDetectFunction(
[](const llvm::raw_ostream &OS) { return false; });
m_option_data.m_debug_mode = true;
}

if (args.hasArg(OPT_version)) {
m_option_data.m_print_version = true;
}
Expand Down Expand Up @@ -234,6 +227,11 @@ SBError Driver::ProcessArgs(const opt::InputArgList &args, bool &exiting) {
m_debugger.GetInstanceName());
}

if (args.hasArg(OPT_no_use_colors)) {
m_debugger.SetUseColor(false);
m_option_data.m_debug_mode = true;
}

if (auto *arg = args.getLastArg(OPT_file)) {
auto arg_value = arg->getValue();
SBFileSpec file(arg_value);
Expand Down
12 changes: 0 additions & 12 deletions llvm/include/llvm/Support/WithColor.h
Expand Up @@ -11,8 +11,6 @@

#include "llvm/Support/raw_ostream.h"

#include <functional>

namespace llvm {

class Error;
Expand Down Expand Up @@ -56,9 +54,6 @@ class WithColor {
raw_ostream &OS;
ColorMode Mode;

using AutoDetectFunctionType = std::function<bool(const raw_ostream &OS)>;
static AutoDetectFunctionType AutoDetectFunction;

public:
/// To be used like this: WithColor(OS, HighlightColor::String) << "text";
/// @param OS The output stream
Expand Down Expand Up @@ -137,13 +132,6 @@ class WithColor {
/// Implement default handling for Warning.
/// Print "warning: " to stderr.
static void defaultWarningHandler(Error Warning);

/// Retrieve the default color auto detection function.
static AutoDetectFunctionType defaultAutoDetectFunction();

/// Change the global auto detection function.
static void
setAutoDetectFunction(AutoDetectFunctionType NewAutoDetectFunction);
};

} // end namespace llvm
Expand Down
18 changes: 2 additions & 16 deletions llvm/lib/Support/WithColor.cpp
Expand Up @@ -33,9 +33,6 @@ struct CreateUseColor {
static ManagedStatic<cl::opt<cl::boolOrDefault>, CreateUseColor> UseColor;
void llvm::initWithColorOptions() { *UseColor; }

WithColor::AutoDetectFunctionType WithColor::AutoDetectFunction =
WithColor::defaultAutoDetectFunction();

WithColor::WithColor(raw_ostream &OS, HighlightColor Color, ColorMode Mode)
: OS(OS), Mode(Mode) {
// Detect color from terminal type unless the user passed the --color option.
Expand Down Expand Up @@ -130,7 +127,8 @@ bool WithColor::colorsEnabled() {
case ColorMode::Disable:
return false;
case ColorMode::Auto:
return AutoDetectFunction(OS);
return *UseColor == cl::BOU_UNSET ? OS.has_colors()
: *UseColor == cl::BOU_TRUE;
}
llvm_unreachable("All cases handled above.");
}
Expand Down Expand Up @@ -161,15 +159,3 @@ void WithColor::defaultWarningHandler(Error Warning) {
WithColor::warning() << Info.message() << '\n';
});
}

WithColor::AutoDetectFunctionType WithColor::defaultAutoDetectFunction() {
return [](const raw_ostream &OS) {
return *UseColor == cl::BOU_UNSET ? OS.has_colors()
: *UseColor == cl::BOU_TRUE;
};
}

void WithColor::setAutoDetectFunction(
AutoDetectFunctionType NewAutoDetectFunction) {
AutoDetectFunction = std::move(NewAutoDetectFunction);
}

0 comments on commit 3a167c4

Please sign in to comment.