From 591a6722d29ca21e8bb62dbd01792590e8548dec Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 18 Dec 2013 15:43:31 +0100 Subject: msg: change hack to silence command line pre-parse error messages mp_msg_levels[] will go away. --- common/msg.c | 3 +++ common/msg.h | 2 +- options/parse_commandline.c | 7 ++----- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/msg.c b/common/msg.c index 49a94ba7b5..9ef20226f6 100644 --- a/common/msg.c +++ b/common/msg.c @@ -59,6 +59,7 @@ static struct mp_log *legacy_logs[MSGT_MAX]; int mp_msg_levels[MSGT_MAX]; // verbose level of this module. initialized to -2 int mp_msg_level_all = MSGL_STATUS; int verbose = 0; +bool mp_msg_mute; int mp_msg_color = 1; int mp_msg_module = 0; int mp_msg_cancolor = 0; @@ -79,6 +80,8 @@ static void mp_msg_do_init(void){ int mp_msg_test(int mod, int lev) { + if (mp_msg_mute) + return false; if (lev == MSGL_STATUS) { // skip status line output if stderr is a tty but in background if (terminal_in_background()) diff --git a/common/msg.h b/common/msg.h index 8466e7e2b6..c564df9e4f 100644 --- a/common/msg.h +++ b/common/msg.h @@ -28,8 +28,8 @@ struct mp_log; -// defined in mplayer.c extern int verbose; +extern bool mp_msg_mute; // verbosity elevel: diff --git a/options/parse_commandline.c b/options/parse_commandline.c index 182844ccc9..eaa7f4f162 100644 --- a/options/parse_commandline.c +++ b/options/parse_commandline.c @@ -265,8 +265,6 @@ err_out: return ret; } -extern int mp_msg_levels[]; - /* Parse some command line options early before main parsing. * --no-config prevents reading configuration files (otherwise done before * command line parsing), and --really-quiet suppresses messages printed @@ -275,8 +273,7 @@ extern int mp_msg_levels[]; void m_config_preparse_command_line(m_config_t *config, int argc, char **argv) { // Hack to shut up parser error messages - int msg_lvl_backup = mp_msg_levels[MSGT_CFGPARSER]; - mp_msg_levels[MSGT_CFGPARSER] = -11; + mp_msg_mute = true; struct parse_state p = {config, argc, argv}; while (split_opt_silent(&p) == 0) { @@ -290,5 +287,5 @@ void m_config_preparse_command_line(m_config_t *config, int argc, char **argv) } } - mp_msg_levels[MSGT_CFGPARSER] = msg_lvl_backup; + mp_msg_mute = false; } -- cgit v1.2.3