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.rs8
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()) {}