diff --git a/src/terminal_pane.rs b/src/terminal_pane.rs index 09eeb85f..bbbe7208 100644 --- a/src/terminal_pane.rs +++ b/src/terminal_pane.rs @@ -1156,7 +1156,7 @@ impl vte::Perform for TerminalOutput { let newlines = self.newline_indices.iter().rev(); let mut delete_until = self.characters.len(); for newline_index in newlines { - if newline_index < &self.cursor_position { + if newline_index <= &self.cursor_position { break; } delete_until = *newline_index; diff --git a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_d-2.snap b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_d-2.snap index 5a3f7ce5..6498a6e6 100644 --- a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_d-2.snap +++ b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_d-2.snap @@ -28,5 +28,5 @@ expression: snapshot 21 line38 22 line39 NORMAL testfile.rs unix | utf-8 | rust 40% 17:1 -"/tmp/testfile.rs" 42L, 285C + Bye from Mosaic!█ diff --git a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_d.snap b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_d.snap index b4eee2ea..8702c85f 100644 --- a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_d.snap +++ b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_d.snap @@ -29,4 +29,4 @@ expression: snapshot 21 line38 22 line39 NORMAL testfile.rs unix | utf-8 | rust 40% 17:1 -"/tmp/testfile.rs" 42L, 285C + diff --git a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_u-2.snap b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_u-2.snap index 82d924a0..ef757b83 100644 --- a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_u-2.snap +++ b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_u-2.snap @@ -28,5 +28,5 @@ expression: snapshot 2 line28 3 line29 NORMAL testfile.rs unix | utf-8 | rust 61% 26:1 -"/tmp/testfile.rs" 42L, 285C + Bye from Mosaic!█ diff --git a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_u.snap b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_u.snap index cdb821f9..7d897eb5 100644 --- a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_u.snap +++ b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_ctrl_u.snap @@ -29,4 +29,4 @@ expression: snapshot 2 line28 3 line29 NORMAL testfile.rs unix | utf-8 | rust 61% 26:1 -"/tmp/testfile.rs" 42L, 285C + diff --git a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_scroll_region_down-2.snap b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_scroll_region_down-2.snap index a897b376..f4813a7f 100644 --- a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_scroll_region_down-2.snap +++ b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_scroll_region_down-2.snap @@ -28,5 +28,5 @@ expression: snapshot 2 line26 3 line27 NORMAL testfile.rs unix | utf-8 | rust 57% 24:1 -"/tmp/testfile.rs" 42L, 285C + Bye from Mosaic!█ diff --git a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_scroll_region_down.snap b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_scroll_region_down.snap index 3ca2370e..d5c04667 100644 --- a/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_scroll_region_down.snap +++ b/src/tests/integration/snapshots/mosaic__tests__integration__compatibility__vim_scroll_region_down.snap @@ -29,4 +29,4 @@ expression: snapshot 2 line26 3 line27 NORMAL testfile.rs unix | utf-8 | rust 57% 24:1 -"/tmp/testfile.rs" 42L, 285C +