From a937f7e85bbf8780c6030c57f48dab2168bca932 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Sun, 28 Jun 2026 23:34:14 +0300 Subject: [PATCH] fix: encode ctrl slash as ctrl underscore refs #847 --- src/input/encode.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/input/encode.rs b/src/input/encode.rs index b7259f38..6323f1ee 100644 --- a/src/input/encode.rs +++ b/src/input/encode.rs @@ -421,7 +421,7 @@ fn encode_legacy_inner(key: KeyEvent) -> Vec { '\\' | '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);