X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=color.c;h=7bd424a8f6012859f40f2aa6210e7d4ce7686dc0;hb=05e74f4111b5ce5995dd1145f83398fe40a318e0;hp=97cfbda31ac02b7e4fe747052c28821a34ee0165;hpb=ab7d70766963e1e854a1edcbb0b840242330a7cb;p=git.git diff --git a/color.c b/color.c index 97cfbda31..7bd424a8f 100644 --- a/color.c +++ b/color.c @@ -116,7 +116,7 @@ bad: die("bad config value '%s' for variable '%s'", value, var); } -int git_config_colorbool(const char *var, const char *value) +int git_config_colorbool(const char *var, const char *value, int stdout_is_tty) { if (value) { if (!strcasecmp(value, "never")) @@ -133,7 +133,9 @@ int git_config_colorbool(const char *var, const char *value) /* any normal truth value defaults to 'auto' */ auto_color: - if (isatty(1) || (pager_in_use && pager_use_color)) { + if (stdout_is_tty < 0) + stdout_is_tty = isatty(1); + if (stdout_is_tty || (pager_in_use && pager_use_color)) { char *term = getenv("TERM"); if (term && strcmp(term, "dumb")) return 1;