Reinitialize screen at shutdown and when in debug mode

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson
2018-01-16 14:47:14 +01:00
parent 992bab2f8f
commit f858d94d2a
2 changed files with 11 additions and 0 deletions
+7
View File
@@ -110,6 +110,13 @@ void print(int action, const char *fmt, ...)
if (log_is_silent())
return;
/*
* In debug mode we must reinitialize often, user may be
* resizing their terminal to cope with debug output.
*/
if (log_is_debug())
screen_init();
if (fmt) {
va_start(ap, fmt);
printv(fmt, ap);
+4
View File
@@ -29,6 +29,7 @@
#include "finit.h"
#include "log.h"
#include "util.h"
static int up = 0;
static int debug = 0;
@@ -65,6 +66,9 @@ void log_exit(void)
sched_yield();
fputs("\n", stderr);
}
/* Reinitialize screen, terminal may have been resized at runtime */
screen_init();
}
void log_open(void)