From 0443488ef3c356517d3e17caef01b62dd8ee072e Mon Sep 17 00:00:00 2001 From: "Christian W. Zuckschwerdt" Date: Sat, 10 Feb 2024 14:21:37 +0100 Subject: [PATCH] Add RTL433_COLOR=always/never/auto env var --- src/term_ctl.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/term_ctl.c b/src/term_ctl.c index af98bb9d..d4a8cc80 100644 --- a/src/term_ctl.c +++ b/src/term_ctl.c @@ -12,6 +12,7 @@ #include #include #include +#include #ifndef _WIN32 #include #include @@ -20,7 +21,6 @@ #include "term_ctl.h" #ifdef _WIN32 -#include #include #include #include @@ -228,8 +228,15 @@ 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) { + return 1; + } + if (env && strcmp(env, "never") == 0) { + return 0; + } FILE *fp = (FILE *)ctx; - return isatty(fileno(fp)); // || get_env("force_color") + return isatty(fileno(fp)); #endif }