@@ -293,6 +293,7 @@ impl Prompt {
293 register: char,
293 register: char,
294 direction: CompletionDirection,
294 direction: CompletionDirection,
296+ (self.callback_fn)(cx, &self.line, PromptEvent::Abort);
296 let register = cx.editor.registers.get_mut(register).read();
297 let register = cx.editor.registers.get_mut(register).read();
298 if register.is_empty() {
299 if register.is_empty() {
@@ -314,6 +315,7 @@ impl Prompt {
314 self.history_pos = Some(index);
315 self.history_pos = Some(index);
316 self.move_end();
317 self.move_end();
318+ (self.callback_fn)(cx, &self.line, PromptEvent::Update);
317 self.recalculate_completion(cx.editor);
319 self.recalculate_completion(cx.editor);
@@ -564,13 +566,11 @@ impl Component for Prompt {
564 ctrl!('p') | key!(Up) => {
566 ctrl!('p') | key!(Up) => {
565 if let Some(register) = self.history_register {
567 if let Some(register) = self.history_register {
566 self.change_history(cx, register, CompletionDirection::Backward);
568 self.change_history(cx, register, CompletionDirection::Backward);
567− (self.callback_fn)(cx, &self.line, PromptEvent::Update);
570 ctrl!('n') | key!(Down) => {
571 ctrl!('n') | key!(Down) => {
571 if let Some(register) = self.history_register {
572 if let Some(register) = self.history_register {
572 self.change_history(cx, register, CompletionDirection::Forward);
573 self.change_history(cx, register, CompletionDirection::Forward);
573− (self.callback_fn)(cx, &self.line, PromptEvent::Update);
576 key!(Tab) => {
576 key!(Tab) => {