From a5533d79406d2dc8c18fa7253edc54d037462159 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Thu, 23 Dec 2021 12:33:41 -0800 Subject: [PATCH] toot-toot: plug width into cursor movement --- toot-toot.tlv | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/toot-toot.tlv b/toot-toot.tlv index 0f9de69..5ea090d 100644 --- a/toot-toot.tlv +++ b/toot-toot.tlv @@ -289,6 +289,7 @@ update: >function update(window) > local key = curses.getch() + > local h, w = window:getmaxyx() > if key == curses.KEY_LEFT then > if cursor > 1 then > cursor = cursor-1 @@ -298,9 +299,9 @@ > cursor = cursor+1 > end > elseif key == curses.KEY_DOWN then - > cursor = cursor_down(prose, cursor) + > cursor = cursor_down(prose, cursor, w) > elseif key == curses.KEY_UP then - > cursor = cursor_up(prose, cursor) + > cursor = cursor_up(prose, cursor, w) > elseif key == curses.KEY_BACKSPACE then > if cursor > 1 then > cursor = cursor-1 @@ -320,7 +321,7 @@ >end - __teliva_timestamp: original cursor_down: - >function cursor_down(s, old_idx) + >function cursor_down(s, old_idx, width) > local max = string.len(s) > local i = 1 > -- compute oldcol, the screen column of old_idx