(per #283) try to force flush of color reset in SIGINT handler
This commit is contained in:
parent
9a1d2c76d0
commit
77117c7e4d
1 changed files with 1 additions and 0 deletions
1
main.cpp
1
main.cpp
|
@ -748,6 +748,7 @@ static bool is_interacting = false;
|
||||||
#if defined (__unix__) || (defined (__APPLE__) && defined (__MACH__)) || defined (_WIN32)
|
#if defined (__unix__) || (defined (__APPLE__) && defined (__MACH__)) || defined (_WIN32)
|
||||||
void sigint_handler(int signo) {
|
void sigint_handler(int signo) {
|
||||||
printf(ANSI_COLOR_RESET);
|
printf(ANSI_COLOR_RESET);
|
||||||
|
printf("\n"); // this also force flush stdout.
|
||||||
if (signo == SIGINT) {
|
if (signo == SIGINT) {
|
||||||
if (!is_interacting) {
|
if (!is_interacting) {
|
||||||
is_interacting=true;
|
is_interacting=true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue