From af3c0eddc488741baad0e2d00e30186818f3f0cb Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Mon, 24 Nov 2025 21:35:40 -0800 Subject: [PATCH] set editor position --- main.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 80b67b7..3fff500 100644 --- a/main.c +++ b/main.c @@ -761,10 +761,9 @@ kill_region(void) /* kill the current killring */ killring_flush(); - if (!cursor_after_mark()) { swap_int(&curx, &markx); - swap_int(&curx, &marky); + swap_int(&cury, &marky); } editor.curx = markx; @@ -796,11 +795,23 @@ delete_region(void) { int count = count_chars_from_cursor_to_mark(); int killed = 0; + int curx = editor.curx; + int cury = editor.cury; + int markx = editor.mark_curx; + int marky = editor.mark_cury; + if (!editor.mark_set) { return; } + if (!cursor_after_mark()) { + swap_int(&curx, &markx); + swap_int(&cury, &marky); + } + + editor.curx = markx; + editor.cury = marky; while (killed < count) { move_cursor(ARROW_RIGHT);