@@ -173,10 +173,6 @@ impl Command {
176− pub fn fun(&self) -> fn(&mut Context) {
180 #[rustfmt::skip]
176 #[rustfmt::skip]
181 commands!(
177 commands!(
182 no_op, "Do nothing",
178 no_op, "Do nothing",
@@ -607,15 +603,8 @@ fn kill_to_line_end(cx: &mut Context) {
608 let selection = doc.selection(view.id).clone().transform(|range| {
604 let selection = doc.selection(view.id).clone().transform(|range| {
609 let line = range.cursor_line(text);
605 let line = range.cursor_line(text);
610− let line_end_pos = line_end_char_index(&text, line);
606+ let pos = line_end_char_index(&text, line);
611− let pos = range.cursor(text);
613− let mut new_range = range.put_cursor(text, line_end_pos, true);
607+ range.put_cursor(text, pos, true)
614− // don't want to remove the line separator itself if the cursor doesn't reach the end of line.
615− if pos != line_end_pos {
616− new_range.head = line_end_pos;
620 delete_selection_insert_mode(doc, view, &selection);
609 delete_selection_insert_mode(doc, view, &selection);
@@ -3512,12 +3501,12 @@ fn open(cx: &mut Context, open: Open) {
3514// o inserts a new line after each line with a selection
3503// o inserts a new line after each line with a selection
3515−pub(crate) fn open_below(cx: &mut Context) {
3504+fn open_below(cx: &mut Context) {
3516 open(cx, Open::Below)
3505 open(cx, Open::Below)
3519// O inserts a new line before each line with a selection
3508// O inserts a new line before each line with a selection
3520−pub(crate) fn open_above(cx: &mut Context) {
3509+fn open_above(cx: &mut Context) {
3521 open(cx, Open::Above)
3510 open(cx, Open::Above)