From badecae294cdd8f9d67c1239a291d481dfb4e1a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Tom=C3=A1s?= Date: Wed, 29 Apr 2020 13:41:20 -0300 Subject: Fix cursor going oob on insert and delete --- jet.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jet.c b/jet.c index 200b93d..131802c 100644 --- a/jet.c +++ b/jet.c @@ -74,9 +74,15 @@ int main(int argc, char *argv[]) { move_point_forward(&cursor); break; case KEY_BACKSPACE: + if (same_point(&cursor, &window_start)) { + prev_line(&window_start, window_width); + } delete_at_point(&cursor); break; default: + if (same_point(&cursor, &window_end)) { + next_line(&window_start, window_width); + } insert_at_point(&cursor, input); } } -- cgit v1.2.3