aboutsummaryrefslogtreecommitdiffhomepage
path: root/fish_tests.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-08-04 13:55:53 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-08-04 13:55:53 -0700
commitcb480dddf67b5f53996dfd448182c6e5315ef026 (patch)
treeb0eafd0a992e23d1cdacca87cb6a69927a7c13c7 /fish_tests.cpp
parent33c714ca039126f3911fe39719d957c6deadef32 (diff)
Don't try to colorize errors when running in Xcode
Diffstat (limited to 'fish_tests.cpp')
-rw-r--r--fish_tests.cpp13
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");
}