aboutsummaryrefslogtreecommitdiff
path: root/src/app/input/terminal.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-08 22:31:09 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-08 22:31:40 +0300
commitb708f85e7d17d8109bef70ea3f595cea0ae40c46 (patch)
treeed2e7948824cd9069fc63d4dea35ba592d31f101 /src/app/input/terminal.rs
parent552aa8ca223908a2ee3b1058587d4b5a84828e71 (diff)
fix: match shifted indexed number keybinds
refs #1184
Diffstat (limited to 'src/app/input/terminal.rs')
-rw-r--r--src/app/input/terminal.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/app/input/terminal.rs b/src/app/input/terminal.rs
index a8e364ba..0fc35bd3 100644
--- a/src/app/input/terminal.rs
+++ b/src/app/input/terminal.rs
@@ -34,7 +34,8 @@ impl App {
let key_event = key.as_key_event();
- if let Some(action) = super::terminal_direct_navigation_action(&self.state, key) {
+ if let Some(action) = super::terminal_direct_non_indexed_navigation_action(&self.state, key)
+ {
debug!(
code = ?key_event.code,
modifiers = ?key_event.modifiers,
@@ -66,6 +67,18 @@ impl App {
return None;
}
+ if let Some(action) = super::terminal_direct_indexed_navigation_action(&self.state, key) {
+ debug!(
+ code = ?key_event.code,
+ modifiers = ?key_event.modifiers,
+ kind = ?key_event.kind,
+ action = ?action,
+ "intercepted terminal direct indexed keybinding before forwarding to pane"
+ );
+ self.execute_tui_navigate_action(action, super::navigate::ActionContext::Direct);
+ return None;
+ }
+
if self.state.is_prefix_key(key) {
self.state.mode = Mode::Prefix;
return None;