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 }