Revert "fix(console): fix a crash on windows"

This reverts commit 94dd39642b.

it broke colors
This commit is contained in:
matcool 2025-01-21 22:35:38 -03:00
parent 5ad84fcdf9
commit ae129933a7

View file

@ -7,18 +7,17 @@ using namespace geode::prelude;
HANDLE s_outHandle = nullptr;
bool s_useEscapeCodes = false;
bool s_forceEscapeCodes = false;
void setupConsole() {
void setupConsole(bool forceUseEscapeCodes = false) {
SetConsoleCP(CP_UTF8);
// set output mode to handle ansi color sequences
DWORD consoleMode = 0;
s_useEscapeCodes = s_forceEscapeCodes || GetConsoleMode(s_outHandle, &consoleMode) &&
s_useEscapeCodes = forceUseEscapeCodes || GetConsoleMode(s_outHandle, &consoleMode) &&
SetConsoleMode(s_outHandle, consoleMode | ENABLE_PROCESSED_OUTPUT |
ENABLE_VIRTUAL_TERMINAL_PROCESSING);
if (s_useEscapeCodes && !s_forceEscapeCodes) {
if (s_useEscapeCodes && !forceUseEscapeCodes) {
// test if the console *actually* supports escape codes (thanks wine)
s_useEscapeCodes = false;
DWORD written;
@ -128,7 +127,7 @@ void console::setup() {
}
// clion console supports escape codes but we can't query that because it's a named pipe
s_forceEscapeCodes = string::contains(path, "cidr-");
setupConsole(string::contains(path, "cidr-"));
}
auto oldStdout = _dup(_fileno(stdout));