diff --git a/core/terminal/internal_os.odin b/core/terminal/internal_os.odin index dc466e7b0..f4be4480b 100644 --- a/core/terminal/internal_os.odin +++ b/core/terminal/internal_os.odin @@ -72,10 +72,10 @@ get_environment_color :: proc() -> Color_Depth { @(init) init_terminal :: proc "contextless" () { - _init_terminal() - context = runtime.default_context() + _init_terminal() + // We respect `NO_COLOR` specifically as a color-disabler but not as a // blanket ban on any terminal manipulation codes, hence why this comes // after `_init_terminal` which will allow Windows to enable Virtual diff --git a/core/terminal/terminal_windows.odin b/core/terminal/terminal_windows.odin index f5d19e3b3..aff71b362 100644 --- a/core/terminal/terminal_windows.odin +++ b/core/terminal/terminal_windows.odin @@ -18,6 +18,8 @@ old_modes: [2]struct{ } _init_terminal :: proc "contextless" () { + context = runtime.default_context() + vtp_enabled: bool for &v in old_modes { @@ -41,8 +43,6 @@ _init_terminal :: proc "contextless" () { // This color depth is available on Windows 10 since build 10586. color_depth = .Four_Bit } else { - context = runtime.default_context() - // The user may be on a non-default terminal emulator. color_depth = get_environment_color() }