diff options
-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() { |