summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Decat <pdecat@gmail.com>2023-03-25 17:06:10 +0100
committerGitHub <noreply@github.com>2023-03-25 16:06:10 +0000
commit03f7e5543eac4dfac10cc282f709dfaeaef2bf4b (patch)
treec6b3c67007c25b733a99358fc54bf7de9065e2c9
parent3b77e1130cfd530f932318aaa364b57d1f5b0538 (diff)
Respect exit_mode setting when exiting with arrow down keypress (#807)
-rw-r--r--src/command/client/search/interactive.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/command/client/search/interactive.rs b/src/command/client/search/interactive.rs
index 4b5e0d7e..feec4171 100644
--- a/src/command/client/search/interactive.rs
+++ b/src/command/client/search/interactive.rs
@@ -231,7 +231,12 @@ impl State {
self.search.switched_search_mode = true;
self.search.search_mode = self.search.search_mode.next(settings);
}
- KeyCode::Down if self.results_state.selected() == 0 => return Some(RETURN_ORIGINAL),
+ KeyCode::Down if self.results_state.selected() == 0 => {
+ return Some(match settings.exit_mode {
+ ExitMode::ReturnOriginal => RETURN_ORIGINAL,
+ ExitMode::ReturnQuery => RETURN_QUERY,
+ })
+ }
KeyCode::Down => {
let i = self.results_state.selected().saturating_sub(1);
self.results_state.select(i);