diff options
Diffstat (limited to 'src/command/client/search/interactive.rs')
| -rw-r--r-- | src/command/client/search/interactive.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/command/client/search/interactive.rs b/src/command/client/search/interactive.rs index 36497db0..e23b7c69 100644 --- a/src/command/client/search/interactive.rs +++ b/src/command/client/search/interactive.rs @@ -69,6 +69,7 @@ impl State { len: usize, ) -> Option<usize> { match input { + TermEvent::Key(Key::Char('\t')) => {} TermEvent::Key(Key::Ctrl('c' | 'd' | 'g')) => return Some(RETURN_ORIGINAL), TermEvent::Key(Key::Esc) => { return Some(match settings.exit_mode { @@ -87,12 +88,15 @@ impl State { self.input.left(); } TermEvent::Key(Key::Right | Key::Ctrl('l')) => self.input.right(), - TermEvent::Key(Key::Ctrl('a')) => self.input.start(), - TermEvent::Key(Key::Ctrl('e')) => self.input.end(), + TermEvent::Key(Key::Ctrl('a') | Key::Home) => self.input.start(), + TermEvent::Key(Key::Ctrl('e') | Key::End) => self.input.end(), TermEvent::Key(Key::Char(c)) => self.input.insert(*c), TermEvent::Key(Key::Backspace) => { self.input.back(); } + TermEvent::Key(Key::Delete) => { + self.input.remove(); + } TermEvent::Key(Key::Ctrl('w')) => { // remove the first batch of whitespace while matches!(self.input.back(), Some(c) if c.is_whitespace()) {} |
