console : fix issue related to Windows 11 PowerShell console mode persistence (#2521)

This commit is contained in:
DannyDaemonic 2023-08-05 23:49:34 -07:00 committed by GitHub
parent 2e8265ae17
commit 86c3219895
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -80,8 +80,10 @@ namespace console {
// Set console input codepage to UTF16
_setmode(_fileno(stdin), _O_WTEXT);
if (!simple_io) {
// Turn off ICANON (ENABLE_LINE_INPUT) and ECHO (ENABLE_ECHO_INPUT)
// Set ICANON (ENABLE_LINE_INPUT) and ECHO (ENABLE_ECHO_INPUT)
if (simple_io) {
dwMode |= ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT;
} else {
dwMode &= ~(ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT);
}
if (!SetConsoleMode(hConIn, dwMode)) {