From c1a54286677e8fe0d44337e3acfacc3585c78a6e Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 12 Mar 2014 09:27:10 +0100 Subject: lib/colors: care about colors only on tty() Signed-off-by: Karel Zak --- lib/colors.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/colors.c') diff --git a/lib/colors.c b/lib/colors.c index 03ac7118f..8b6f089e1 100644 --- a/lib/colors.c +++ b/lib/colors.c @@ -16,7 +16,9 @@ static int ul_color_term_ok; int colors_init(int mode, const char *name) { - if (mode == UL_COLORMODE_UNDEF) { + int atty = -1; + + if (mode == UL_COLORMODE_UNDEF && (atty = isatty(STDOUT_FILENO))) { char path[PATH_MAX]; snprintf(path, sizeof(path), "%s%s%s", @@ -38,7 +40,7 @@ int colors_init(int mode, const char *name) switch (mode) { case UL_COLORMODE_AUTO: - ul_color_term_ok = isatty(STDOUT_FILENO); + ul_color_term_ok = atty == -1 ? isatty(STDOUT_FILENO) : atty; break; case UL_COLORMODE_ALWAYS: ul_color_term_ok = 1; -- cgit v1.2.3-55-g7522