on master help sign in
Make `r<ENTER>` work
4e3a343Wojciech Kępka
helix-term/src/commands.rs+13−5
@@ -461,11 +461,19 @@ pub fn extend_first_nonwhitespace(cx: &mut Context) {
461pub fn replace(cx: &mut Context) {
461pub fn replace(cx: &mut Context) {
462 // need to wait for next key
462 // need to wait for next key
463 cx.on_next_key(move |cx, event| {
463 cx.on_next_key(move |cx, event| {
464− if let KeyEvent {
465− code: KeyCode::Char(ch),
466− ..
467− } = event
464+ let ch = match event {
468− {
465+ KeyEvent {
466+ code: KeyCode::Char(ch),
467+ ..
468+ } => Some(ch),
469+ KeyEvent {
470+ code: KeyCode::Enter,
471+ ..
472+ } => Some('\n'),
473+ _ => None,
474+ };
475+
476+ if let Some(ch) = ch {
469 let (view, doc) = cx.current();
477 let (view, doc) = cx.current();
470
478
471 let transaction =
479 let transaction =