From 49d81b2ca836c2d586ccde7abdbf03b81752b636 Mon Sep 17 00:00:00 2001 From: Paul Nameless Date: Sun, 24 Nov 2024 00:22:19 +0100 Subject: [PATCH] Add support for alt+backspace (remove prev word and alt+d (remove next word) --- crates/atuin/src/command/client/search/interactive.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/atuin/src/command/client/search/interactive.rs b/crates/atuin/src/command/client/search/interactive.rs index 5288a0ee9b2..45b7bec4588 100644 --- a/crates/atuin/src/command/client/search/interactive.rs +++ b/crates/atuin/src/command/client/search/interactive.rs @@ -417,7 +417,7 @@ impl State { KeyCode::Home => self.search.input.start(), KeyCode::Char('e') if ctrl => self.search.input.end(), KeyCode::End => self.search.input.end(), - KeyCode::Backspace if ctrl => self + KeyCode::Backspace if ctrl | alt => self .search .input .remove_prev_word(&settings.word_chars, settings.word_jump_mode), @@ -446,6 +446,10 @@ impl State { KeyCode::Delete => { self.search.input.remove(); } + KeyCode::Char('d') if alt => self + .search + .input + .remove_next_word(&settings.word_chars, settings.word_jump_mode), KeyCode::Char('d') if ctrl => { if self.search.input.as_str().is_empty() { return InputAction::ReturnOriginal;