diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2022-05-25 15:08:37 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2022-05-25 15:08:53 -0700 |
commit | 1fa295e59969613c8ef9798293cc9b8708c8d6dc (patch) | |
tree | 8cc03145f3eaa438f11029b65cfbd19ae0444868 | |
parent | 815c4f010a9cba64c4508490b763abd337a8a5a8 (diff) | |
download | lines.love-1fa295e59969613c8ef9798293cc9b8708c8d6dc.tar.gz |
keep repeated cursor up/down motions from drifting left
-rw-r--r-- | text.lua | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/text.lua b/text.lua index 626e898..eba0d4b 100644 --- a/text.lua +++ b/text.lua @@ -1108,7 +1108,11 @@ function Text.nearest_cursor_pos(line, x) -- x includes left margin local currxmax = Text.cursor_x(line, curr+1) --? print('nearest', x, left, right, curr, currxmin, currxmax) if currxmin <= x and x < currxmax then - return curr + if x-currxmin < currxmax-x then + return curr + else + return curr+1 + end end if left >= right-1 then return right |