mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 23:28:48 +00:00
Merge pull request #5193 from Feoramund/compliant-win32-terminal
Also use `ENABLE_PROCESSED_OUTPUT` on Windows terminals
This commit is contained in:
@@ -27,12 +27,12 @@ _init_terminal :: proc() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if windows.GetConsoleMode(handle, &v.mode) {
|
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
|
new_mode: windows.DWORD
|
||||||
windows.GetConsoleMode(handle, &new_mode)
|
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
|
vtp_enabled = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user