aboutsummaryrefslogtreecommitdiffstats
path: root/src/command/client/search/interactive.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/command/client/search/interactive.rs')
-rw-r--r--src/command/client/search/interactive.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/command/client/search/interactive.rs b/src/command/client/search/interactive.rs
index fb60b47b..903c3362 100644
--- a/src/command/client/search/interactive.rs
+++ b/src/command/client/search/interactive.rs
@@ -95,6 +95,7 @@ impl State {
len: usize,
) -> Option<usize> {
let ctrl = input.modifiers.contains(KeyModifiers::CONTROL);
+ let alt = input.modifiers.contains(KeyModifiers::ALT);
match input.code {
KeyCode::Char('c' | 'd' | 'g') if ctrl => return Some(RETURN_ORIGINAL),
KeyCode::Esc => {
@@ -106,6 +107,10 @@ impl State {
KeyCode::Enter => {
return Some(self.results_state.selected());
}
+ KeyCode::Char(c @ '1'..='9') if alt => {
+ let c = c.to_digit(10)? as usize;
+ return Some(self.results_state.selected() + c);
+ }
KeyCode::Left => {
self.input.left();
}