summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorConrad Ludgate <conrad.ludgate@truelayer.com>2022-09-01 18:03:35 +0100
committerConrad Ludgate <conrad.ludgate@truelayer.com>2022-09-01 18:03:35 +0100
commitba0665b24b2901fbe56cc03ce4710c17f4261791 (patch)
tree663a8571a5463f23fbe2a62e571011835bbf782d
parente75f47a07b6b597fb250eacf308fc77192ba3540 (diff)
-rw-r--r--src/command/client/search.rs9
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() {