diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-08 22:31:09 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-08 22:31:40 +0300 |
| commit | b708f85e7d17d8109bef70ea3f595cea0ae40c46 (patch) | |
| tree | ed2e7948824cd9069fc63d4dea35ba592d31f101 /src/app/input/terminal.rs | |
| parent | 552aa8ca223908a2ee3b1058587d4b5a84828e71 (diff) | |
fix: match shifted indexed number keybinds
refs #1184
Diffstat (limited to 'src/app/input/terminal.rs')
| -rw-r--r-- | src/app/input/terminal.rs | 15 |
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; |
