fix(windows): temporarily revert VT only mode on Windows (#4295)

refs #4251
This commit is contained in:
JJ Liebig
2026-09-17 15:33:04 +02:00
committed by GitHub
parent 529eeca41d
commit 5c61d8ec2e
2 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -501,7 +501,7 @@ fn pop_keyboard_enhancement_flags() -> io::Result<()> {
pub(super) fn windows_win32_input_mode_enabled() -> bool {
std::env::var("HERDR_WINDOWS_INPUT_PROBE")
.map(|probe| probe.eq_ignore_ascii_case("win32"))
.unwrap_or(false)
.unwrap_or(true)
}
#[cfg(windows)]
+4 -4
View File
@@ -103,21 +103,21 @@ fn windows_virtual_terminal_input_mode_sets_only_vti_bit() {
}
#[test]
fn windows_win32_input_mode_defaults_to_vt_and_honors_probe() {
fn windows_win32_input_mode_defaults_to_win32_and_honors_probe() {
let _guard = env_lock().lock().unwrap();
let _removed =
EnvVarsRemovedGuard::new(&["HERDR_WINDOWS_INPUT_PROBE", "SSH_CONNECTION", "SSH_TTY"]);
assert!(!windows_win32_input_mode_enabled());
assert!(windows_win32_input_mode_enabled());
{
let _ssh = EnvVarGuard::set("SSH_CONNECTION", "1 2 3 4");
assert!(!windows_win32_input_mode_enabled());
assert!(windows_win32_input_mode_enabled());
let _probe = EnvVarGuard::set("HERDR_WINDOWS_INPUT_PROBE", "WiN32");
assert!(windows_win32_input_mode_enabled());
}
{
let _ssh = EnvVarGuard::set("SSH_TTY", "terminal");
assert!(!windows_win32_input_mode_enabled());
assert!(windows_win32_input_mode_enabled());
let _probe = EnvVarGuard::set("HERDR_WINDOWS_INPUT_PROBE", "vT");
assert!(!windows_win32_input_mode_enabled());
}