From fa9fe4a1730eafa94dcf667a88d0424eca6ee24c Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Sat, 31 Jul 2010 21:51:35 +0100 Subject: [PATCH] Check TERM is not `dumb' before colouring output Fixes GUD output --- src/Logger.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Logger.cpp b/src/Logger.cpp index 21c1b0a..7ce0f2f 100644 --- a/src/Logger.cpp +++ b/src/Logger.cpp @@ -19,6 +19,8 @@ #include #include +#include +#include #ifdef WIN32 #include // For _isatty @@ -45,6 +47,11 @@ LoggerImpl::LoggerImpl() is_stdoutTTY = (_isatty(_fileno(stdout)) != 0); #else is_stdoutTTY = (isatty(fileno(stdout)) != 0); + + const char *term = getenv("TERM"); + if (term != NULL && strcmp(term, "dumb") == 0) + is_stdoutTTY = false; + #endif cout.precision(3); -- 2.39.2