From 2f1bc6beb68e79b5c6fb7f2ad9fe60c57eccf76e Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Mon, 17 Sep 2012 11:12:01 +0200 Subject: mp_msg: enable --msgcolor by default; force it off if stdout is no tty --- mp_msg.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'mp_msg.c') diff --git a/mp_msg.c b/mp_msg.c index d9c28688a4..bba42d349f 100644 --- a/mp_msg.c +++ b/mp_msg.c @@ -20,6 +20,7 @@ #include #include #include +#include #include "config.h" #include "osdep/getch2.h" @@ -59,8 +60,13 @@ static const unsigned char ansi2win32[10] = { int mp_msg_levels[MSGT_MAX]; // verbose level of this module. initialized to -2 int mp_msg_level_all = MSGL_STATUS; int verbose = 0; -int mp_msg_color = 0; +int mp_msg_color = 1; int mp_msg_module = 0; +int mp_msg_cancolor = 0; + +static int mp_msg_docolor(void) { + return mp_msg_cancolor && mp_msg_color; +} void mp_msg_init(void){ #ifdef _WIN32 @@ -78,6 +84,7 @@ void mp_msg_init(void){ if (env) verbose = atoi(env); for(i=0;i> 3, c2 & 7); fprintf(stream, "%9s", module_text[mod]); - if (mp_msg_color) + if (mp_msg_docolor()) fprintf(stream, "\033[0;37m"); #endif fprintf(stream, ": "); @@ -220,7 +227,7 @@ void mp_msg_va(int mod, int lev, const char *format, va_list va) fprintf(stream, "%s", tmp); - if (mp_msg_color) + if (mp_msg_docolor()) { #ifdef _WIN32 HANDLE *wstream = lev <= MSGL_WARN ? hSTDERR : hSTDOUT; -- cgit v1.2.3