diff options
author | Conrad Ludgate <conrad.ludgate@truelayer.com> | 2022-09-01 18:03:35 +0100 |
---|---|---|
committer | Conrad Ludgate <conrad.ludgate@truelayer.com> | 2022-09-01 18:03:35 +0100 |
commit | ba0665b24b2901fbe56cc03ce4710c17f4261791 (patch) | |
tree | 663a8571a5463f23fbe2a62e571011835bbf782d | |
parent | e75f47a07b6b597fb250eacf308fc77192ba3540 (diff) |
shift tabtab-for-filter-mode-pane
-rw-r--r-- | src/command/client/search.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/command/client/search.rs b/src/command/client/search.rs index e99b627f..904a2c40 100644 --- a/src/command/client/search.rs +++ b/src/command/client/search.rs @@ -381,6 +381,15 @@ fn key_handler(input: &TermEvent, app: &mut State) -> Option<String> { FilterMode::Directory => FilterMode::Global, }; } + // shift-tab + TermEvent::Key(Key::BackTab) => { + app.filter_mode = match app.filter_mode { + FilterMode::Host => FilterMode::Global, + FilterMode::Session => FilterMode::Host, + FilterMode::Directory => FilterMode::Session, + FilterMode::Global => FilterMode::Directory, + }; + } TermEvent::Key(Key::Down | Key::Ctrl('n' | 'j')) | TermEvent::Mouse(MouseEvent::Press(MouseButton::WheelDown, _, _)) => { let i = match app.results_state.selected() { |