toot-toot: plug width into cursor movement

This commit is contained in:
Kartik K. Agaram 2021-12-23 12:33:41 -08:00
parent 916857dae0
commit a5533d7940
1 changed files with 4 additions and 3 deletions

View File

@ -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