@@ -1,4 +1,4 @@
1−use crate::compositor::{Component, Context, EventResult};
1+use crate::compositor::{Component, Compositor, Context, EventResult};
2use crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers};
2use crossterm::event::{Event, KeyCode, KeyEvent, KeyModifiers};
3use helix_core::Position;
3use helix_core::Position;
4use helix_view::Editor;
4use helix_view::Editor;
@@ -161,7 +161,12 @@ impl Component for Prompt {
161 } => self.insert_char(c),
161 } => self.insert_char(c),
162 KeyEvent {
162 KeyEvent {
163 code: KeyCode::Esc, ..
163 code: KeyCode::Esc, ..
164− } => self.should_close = true,
164+ } => {
165+ return EventResult::Consumed(Some(Box::new(|compositor: &mut Compositor| {
165 KeyEvent {
170 KeyEvent {
166 code: KeyCode::Right,
171 code: KeyCode::Right,