diff options
Diffstat (limited to 'log.c')
-rw-r--r-- | log.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -30,7 +30,13 @@ log_init(enum log_colorize _colorize, bool _do_syslog, [LOG_CLASS_DEBUG] = LOG_DEBUG, }; - colorize = _colorize == LOG_COLORIZE_NEVER ? false : _colorize == LOG_COLORIZE_ALWAYS ? true : isatty(STDERR_FILENO); + /* Don't use colors if NO_COLOR is defined and not empty */ + const char *no_color_str = getenv("NO_COLOR"); + const bool no_color = no_color_str != NULL && no_color_str[0] != '\0'; + + colorize = _colorize == LOG_COLORIZE_NEVER + ? false : _colorize == LOG_COLORIZE_ALWAYS + ? true : !no_color && isatty(STDERR_FILENO); do_syslog = _do_syslog; if (do_syslog) { |