Also use ENABLE_PROCESSED_OUTPUT on Windows terminals

This is specified to be necessary when using
`ENABLE_VIRTUAL_TERMINAL_PROCESSING`.
This commit is contained in:
Feoramund
2025-05-21 08:40:19 -04:00
parent f65e418dc9
commit 899cfe9c37

View File

@@ -27,12 +27,12 @@ _init_terminal :: proc() {
return
}
if windows.GetConsoleMode(handle, &v.mode) {
windows.SetConsoleMode(handle, v.mode | windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING)
windows.SetConsoleMode(handle, v.mode | windows.ENABLE_PROCESSED_OUTPUT | windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING)
new_mode: windows.DWORD
windows.GetConsoleMode(handle, &new_mode)
if new_mode & windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING != 0 {
if new_mode & (windows.ENABLE_PROCESSED_OUTPUT | windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING) != 0 {
vtp_enabled = true
}
}