Style fixes

This commit is contained in:
Lior Halphon
2024-06-21 16:51:51 +03:00
parent 2bf5819c36
commit c9dfc86291

View File

@@ -85,30 +85,31 @@ static bool is_term(void)
{ {
if (!isatty(STDIN_FILENO) || !isatty(STDOUT_FILENO)) return false; if (!isatty(STDIN_FILENO) || !isatty(STDOUT_FILENO)) return false;
#ifdef _WIN32 #ifdef _WIN32
unsigned long input_mode, output_mode, has_con_input, has_con_output; unsigned long input_mode, output_mode;
bool has_con_output;
HANDLE hSI = GetStdHandle(STD_INPUT_HANDLE); HANDLE stdin_handle = GetStdHandle(STD_INPUT_HANDLE);
HANDLE hSO = GetStdHandle(STD_OUTPUT_HANDLE); HANDLE stdout_handle = GetStdHandle(STD_OUTPUT_HANDLE);
has_con_input = GetConsoleMode(hSI, &input_mode); GetConsoleMode(stdin_handle, &input_mode);
has_con_output = GetConsoleMode(hSO, &output_mode); has_con_output = GetConsoleMode(stdout_handle, &output_mode);
if (!has_con_output) { if (!has_con_output) {
return false; // stdout has been redirected to a file or pipe return false; // stdout has been redirected to a file or pipe
} }
SetConsoleMode(hSI, ENABLE_VIRTUAL_TERMINAL_INPUT); SetConsoleMode(stdin_handle, ENABLE_VIRTUAL_TERMINAL_INPUT);
SetConsoleMode(hSO, ENABLE_WRAP_AT_EOL_OUTPUT | ENABLE_PROCESSED_OUTPUT | ENABLE_VIRTUAL_TERMINAL_PROCESSING); SetConsoleMode(stdout_handle, ENABLE_WRAP_AT_EOL_OUTPUT | ENABLE_PROCESSED_OUTPUT | ENABLE_VIRTUAL_TERMINAL_PROCESSING);
CONSOLE_SCREEN_BUFFER_INFO before = {0,}; CONSOLE_SCREEN_BUFFER_INFO before = {0,};
GetConsoleScreenBufferInfo(hSO, &before); GetConsoleScreenBufferInfo(stdout_handle, &before);
printf(SGR("0")); printf(SGR("0"));
CONSOLE_SCREEN_BUFFER_INFO after = {0,}; CONSOLE_SCREEN_BUFFER_INFO after = {0,};
GetConsoleScreenBufferInfo(hSO, &after); GetConsoleScreenBufferInfo(stdout_handle, &after);
SetConsoleMode(hSI, input_mode); SetConsoleMode(stdin_handle, input_mode);
SetConsoleMode(hSO, output_mode); SetConsoleMode(stdout_handle, output_mode);
if (before.dwCursorPosition.X != after.dwCursorPosition.X || if (before.dwCursorPosition.X != after.dwCursorPosition.X ||