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: update:
>function update(window) >function update(window)
> local key = curses.getch() > local key = curses.getch()
> local h, w = window:getmaxyx()
> if key == curses.KEY_LEFT then > if key == curses.KEY_LEFT then
> if cursor > 1 then > if cursor > 1 then
> cursor = cursor-1 > cursor = cursor-1
@ -298,9 +299,9 @@
> cursor = cursor+1 > cursor = cursor+1
> end > end
> elseif key == curses.KEY_DOWN then > elseif key == curses.KEY_DOWN then
> cursor = cursor_down(prose, cursor) > cursor = cursor_down(prose, cursor, w)
> elseif key == curses.KEY_UP then > elseif key == curses.KEY_UP then
> cursor = cursor_up(prose, cursor) > cursor = cursor_up(prose, cursor, w)
> elseif key == curses.KEY_BACKSPACE then > elseif key == curses.KEY_BACKSPACE then
> if cursor > 1 then > if cursor > 1 then
> cursor = cursor-1 > cursor = cursor-1
@ -320,7 +321,7 @@
>end >end
- __teliva_timestamp: original - __teliva_timestamp: original
cursor_down: cursor_down:
>function cursor_down(s, old_idx) >function cursor_down(s, old_idx, width)
> local max = string.len(s) > local max = string.len(s)
> local i = 1 > local i = 1
> -- compute oldcol, the screen column of old_idx > -- compute oldcol, the screen column of old_idx