@@ -533,16 +533,17 @@ impl Component for Prompt {
533533 .map(|entry| entry.into())
534534 .unwrap_or_else(|| Cow::from(""))
535535 } else {
536+ if let Some(register) = self.history_register {
537+ // store in history
538+ let register = cx.editor.registers.get_mut(register);
539+ register.push(self.line.clone());
540+ }
541+
536542 self.line.as_str().into()
537543 };
538544
539545 (self.callback_fn)(cx, &input, PromptEvent::Validate);
540546
541− if let Some(register) = self.history_register {
542− // store in history
543− let register = cx.editor.registers.get_mut(register);
544− register.push(self.line.clone());
545− }
546547 return close_fn;
547548 }
548549 }