fix: encode ctrl slash as ctrl underscore

refs #847
This commit is contained in:
Ogulcan Celik 2026-06-28 23:34:14 +03:00
parent 4b650a12c7
commit a937f7e85b
1 changed files with 7 additions and 1 deletions

View File

@ -421,7 +421,7 @@ fn encode_legacy_inner(key: KeyEvent) -> Vec<u8> {
'\\' | '4' => vec![28],
']' | '5' => vec![29],
'^' | '6' => vec![30],
'_' | '7' | '-' => vec![31],
'_' | '/' | '7' | '-' => vec![31],
_ => vec![ch as u8],
}
} else {
@ -499,6 +499,12 @@ mod tests {
assert_eq!(encode_key(key, KeyboardProtocol::Legacy), vec![3]);
}
#[test]
fn legacy_ctrl_slash_aliases_ctrl_underscore() {
let key = KeyEvent::new(KeyCode::Char('/'), KeyModifiers::CONTROL);
assert_eq!(encode_key(key, KeyboardProtocol::Legacy), vec![31]);
}
#[test]
fn legacy_shift_enter_is_just_cr() {
let key = KeyEvent::new(KeyCode::Enter, KeyModifiers::SHIFT);