From 181b775f73cac833c4f0ee3354dd9bb4fcc6eb9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Mon, 27 Apr 2026 23:15:30 +0800 Subject: [PATCH] Init: don't print unecessary ANSI escape codes Co-authored-by: Copilot --- src/common/impl/init.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/common/impl/init.c b/src/common/impl/init.c index 767eb7fdc..91aa015eb 100644 --- a/src/common/impl/init.c +++ b/src/common/impl/init.c @@ -57,9 +57,9 @@ void ffInitInstance(void) { initState(&instance.state); } -static volatile bool ffDisableLinewrap = true; -static volatile bool ffHideCursor = true; -#if _WIN32 +static volatile bool ffDisableLinewrap = false; +static volatile bool ffHideCursor = false; +#ifdef _WIN32 static volatile UINT oldCp = CP_UTF8; #endif @@ -122,7 +122,10 @@ void ffStart(void) { if (instance.config.display.noBuffer) { setvbuf(stdout, NULL, _IONBF, 0); } - struct sigaction action = { .sa_handler = exitSignalHandler }; + struct sigaction action; + sigemptyset(&action.sa_mask); + action.sa_flags = 0; + action.sa_handler = exitSignalHandler; sigaction(SIGINT, &action, NULL); sigaction(SIGTERM, &action, NULL); sigaction(SIGQUIT, &action, NULL);