diff options
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; |
