aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/input.rs b/src/input.rs
index dbbf65df..f7c1f5c2 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -36,9 +36,17 @@ fn try_encode_csi_u(key: &KeyEvent) -> Option<Vec<u8>> {
// understood. Even Ghostty sends these in legacy format with kitty mode on.
// Only use CSI u for character keys and keys without legacy representations.
match key.code {
- KeyCode::Up | KeyCode::Down | KeyCode::Left | KeyCode::Right
- | KeyCode::Home | KeyCode::End | KeyCode::PageUp | KeyCode::PageDown
- | KeyCode::Insert | KeyCode::Delete | KeyCode::F(_) => {
+ KeyCode::Up
+ | KeyCode::Down
+ | KeyCode::Left
+ | KeyCode::Right
+ | KeyCode::Home
+ | KeyCode::End
+ | KeyCode::PageUp
+ | KeyCode::PageDown
+ | KeyCode::Insert
+ | KeyCode::Delete
+ | KeyCode::F(_) => {
return None; // let legacy handle these
}
_ => {}
@@ -262,10 +270,7 @@ mod tests {
#[test]
fn legacy_ctrl_shift_end() {
- let key = KeyEvent::new(
- KeyCode::End,
- KeyModifiers::CONTROL | KeyModifiers::SHIFT,
- );
+ let key = KeyEvent::new(KeyCode::End, KeyModifiers::CONTROL | KeyModifiers::SHIFT);
assert_eq!(encode_key(key, false), b"\x1b[1;6F");
}
@@ -330,10 +335,7 @@ mod tests {
#[test]
fn kitty_ctrl_shift_enter() {
- let key = KeyEvent::new(
- KeyCode::Enter,
- KeyModifiers::CONTROL | KeyModifiers::SHIFT,
- );
+ let key = KeyEvent::new(KeyCode::Enter, KeyModifiers::CONTROL | KeyModifiers::SHIFT);
assert_eq!(encode_key(key, true), b"\x1b[13;6u");
}
}