diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 037844239c39fb6aa6754e897b1c859ec965e102..e261df4867779a5ecebd8ca4f1dc52394bac62e8 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -12338,7 +12338,7 @@ impl Editor { } }); }); - let item = self.cut_common(true, window, cx); + let item = self.cut_common(false, window, cx); cx.set_global(KillRing(item)) } diff --git a/crates/editor/src/editor_tests.rs b/crates/editor/src/editor_tests.rs index b85998c6b821560df8abc17e8ef4bb01ca1a7b6e..c6692e00fd66b333c367a193ec59398af4391d62 100644 --- a/crates/editor/src/editor_tests.rs +++ b/crates/editor/src/editor_tests.rs @@ -6742,6 +6742,14 @@ async fn test_cut_line_ends(cx: &mut TestAppContext) { let mut cx = EditorTestContext::new(cx).await; + cx.set_state(indoc! {"The quick brownˇ"}); + cx.update_editor(|e, window, cx| e.cut_to_end_of_line(&CutToEndOfLine::default(), window, cx)); + cx.assert_editor_state(indoc! {"The quick brownˇ"}); + + cx.set_state(indoc! {"The emacs foxˇ"}); + cx.update_editor(|e, window, cx| e.kill_ring_cut(&KillRingCut, window, cx)); + cx.assert_editor_state(indoc! {"The emacs foxˇ"}); + cx.set_state(indoc! {" The quick« brownˇ» fox jumps overˇ