diff --git a/src/reader.rs b/src/reader.rs index cdeee88d4..c83a6161d 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -2936,7 +2936,7 @@ fn handle_readline_command(&mut self, c: ReadlineCmd) { self.data .insert_string(self.active_edit_line_tag(), &yank_str); self.rls_mut().yank_len = yank_str.len(); - if self.cursor_end_mode == CursorEndMode::Inclusive { + if !yank_str.is_empty() && self.cursor_end_mode == CursorEndMode::Inclusive { let (_elt, el) = self.active_edit_line(); self.update_buff_pos(self.active_edit_line_tag(), Some(el.position() - 1)); }