@@ -511,11 +511,21 @@ impl Component for Prompt {
511 ctrl!('e') | key!(End) => self.move_end(),
511 ctrl!('e') | key!(End) => self.move_end(),
512 ctrl!('a') | key!(Home) => self.move_start(),
512 ctrl!('a') | key!(Home) => self.move_start(),
513 ctrl!('w') | alt!(Backspace) | ctrl!(Backspace) => {
513 ctrl!('w') | alt!(Backspace) | ctrl!(Backspace) => {
514− self.delete_word_backwards(cx.editor)
514+ self.delete_word_backwards(cx.editor);
515+ (self.callback_fn)(cx, &self.line, PromptEvent::Update);
517+ alt!('d') | alt!(Delete) | ctrl!(Delete) => {
518+ self.delete_word_forwards(cx.editor);
519+ (self.callback_fn)(cx, &self.line, PromptEvent::Update);
522+ self.kill_to_end_of_line(cx.editor);
523+ (self.callback_fn)(cx, &self.line, PromptEvent::Update);
526+ self.kill_to_start_of_line(cx.editor);
527+ (self.callback_fn)(cx, &self.line, PromptEvent::Update);
516− alt!('d') | alt!(Delete) | ctrl!(Delete) => self.delete_word_forwards(cx.editor),
517− ctrl!('k') => self.kill_to_end_of_line(cx.editor),
518− ctrl!('u') => self.kill_to_start_of_line(cx.editor),
519 ctrl!('h') | key!(Backspace) | shift!(Backspace) => {
529 ctrl!('h') | key!(Backspace) | shift!(Backspace) => {
520 self.delete_char_backwards(cx.editor);
530 self.delete_char_backwards(cx.editor);
521 (self.callback_fn)(cx, &self.line, PromptEvent::Update);
531 (self.callback_fn)(cx, &self.line, PromptEvent::Update);