Auto enable terminal color/curses for --color=auto for some Emacs configurations
Enables color when `--color=auto` for Emacs when `$TERM` is `eterm-color`, as is the case with `ansi-term` open.
Closes #8424.
PiperOrigin-RevId: 250286483
diff --git a/src/main/cpp/blaze_util_posix.cc b/src/main/cpp/blaze_util_posix.cc
index 6ed6a41..2bab99c 100644
--- a/src/main/cpp/blaze_util_posix.cc
+++ b/src/main/cpp/blaze_util_posix.cc
@@ -715,9 +715,14 @@
// control characters is stderr, so we only care for the stderr descriptor type.
bool IsStderrStandardTerminal() {
string term = GetEnv("TERM");
+ bool isEmacs = IsEmacsTerminal();
+
+ if (isEmacs && term == "eterm-color") {
+ return true;
+ }
if (term.empty() || term == "dumb" || term == "emacs" ||
term == "xterm-mono" || term == "symbolics" || term == "9term" ||
- IsEmacsTerminal()) {
+ isEmacs) {
return false;
}
return isatty(STDERR_FILENO);