From 5786c01c8ca89d689dbaf6ffba279dfd4812d19b Mon Sep 17 00:00:00 2001 From: "Christian W. Zuckschwerdt" Date: Fri, 16 Feb 2024 09:05:21 +0100 Subject: [PATCH] Add honor the NO_COLOR env var --- src/term_ctl.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/term_ctl.c b/src/term_ctl.c index d4a8cc80..f488e3b0 100644 --- a/src/term_ctl.c +++ b/src/term_ctl.c @@ -228,13 +228,19 @@ int term_has_color(void *ctx) #ifdef _WIN32 return _term_has_color(ctx); #else - char const *env = getenv("RTL433_COLOR"); - if (env && strcmp(env, "always") == 0) { + char const *color = getenv("RTL433_COLOR"); + if (color && strcmp(color, "always") == 0) { return 1; } - if (env && strcmp(env, "never") == 0) { + if (color && strcmp(color, "never") == 0) { return 0; } + + char const *no_color = getenv("NO_COLOR"); + if (no_color && no_color[0] != '\0') { + return 0; + } + FILE *fp = (FILE *)ctx; return isatty(fileno(fp)); #endif