From b708f85e7d17d8109bef70ea3f595cea0ae40c46 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Wed, 8 Jul 2026 22:31:09 +0300 Subject: fix: match shifted indexed number keybinds refs #1184 --- src/app/input/terminal.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/app/input/terminal.rs') 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; -- cgit v1.2.3