diff options
author | 2014-08-04 13:55:53 -0700 | |
---|---|---|
committer | 2014-08-04 13:55:53 -0700 | |
commit | cb480dddf67b5f53996dfd448182c6e5315ef026 (patch) | |
tree | b0eafd0a992e23d1cdacca87cb6a69927a7c13c7 /fish_tests.cpp | |
parent | 33c714ca039126f3911fe39719d957c6deadef32 (diff) |
Don't try to colorize errors when running in Xcode
Diffstat (limited to 'fish_tests.cpp')
-rw-r--r-- | fish_tests.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/fish_tests.cpp b/fish_tests.cpp index 96093154..7cc5fb9a 100644 --- a/fish_tests.cpp +++ b/fish_tests.cpp @@ -143,16 +143,25 @@ static void err(const wchar_t *blah, ...) va_list va; va_start(va, blah); err_count++; + + // Xcode's term doesn't support color (even though TERM claims it does) + bool colorize = ! getenv("RUNNING_IN_XCODE"); // show errors in red - fputs("\x1b[31m", stdout); + if (colorize) + { + fputs("\x1b[31m", stdout); + } wprintf(L"Error: "); vwprintf(blah, va); va_end(va); // return to normal color - fputs("\x1b[0m", stdout); + if (colorize) + { + fputs("\x1b[0m", stdout); + } wprintf(L"\n"); } |