mirror of
https://github.com/herdrdev/herdr.git
synced 2026-09-21 16:01:04 +00:00
fix(windows): temporarily revert VT only mode on Windows (#4295)
refs #4251
This commit is contained in:
@@ -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)]
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user