mirror of
https://github.com/geode-sdk/geode.git
synced 2025-03-29 14:19:51 -04:00
Revert "fix(console): fix a crash on windows"
This reverts commit 94dd39642b
.
it broke colors
This commit is contained in:
parent
5ad84fcdf9
commit
ae129933a7
1 changed files with 4 additions and 5 deletions
|
@ -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));
|
||||
|
|
Loading…
Add table
Reference in a new issue