mp_msg: use stdout for all output except status; put status on stderr

improves interaction with | less, | grep, ...
This commit is contained in:
Rudolf Polzer 2012-09-17 11:12:28 +02:00 committed by wm4
parent 2f1bc6beb6
commit 020a954b60
1 changed files with 2 additions and 2 deletions

View File

@ -201,7 +201,7 @@ static void print_msg_module(FILE* stream, int mod)
void mp_msg_va(int mod, int lev, const char *format, va_list va)
{
char tmp[MSGSIZE_MAX];
FILE *stream = lev <= MSGL_WARN ? stderr : stdout;
FILE *stream = lev == MSGL_STATUS ? stderr : stdout;
static int header = 1;
// indicates if last line printed was a status line
static int statusline;
@ -215,7 +215,7 @@ void mp_msg_va(int mod, int lev, const char *format, va_list va)
* status line, and does not end with a '\n'. If we're printing a normal
* line instead after the status one print '\n' to change line. */
if (statusline && lev != MSGL_STATUS)
fprintf(stream, "\n");
fprintf(stderr, "\n");
statusline = lev == MSGL_STATUS;
if (header)