about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-05-17 22:22:45 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-05-17 22:22:45 -0700
commitdcfa2d04cace094775ba4fd468a75ed2831ebcc6 (patch)
treee5af3e4f39879a8ed9029afbde63a0d851e6930a
parent9a42128eb406fe90ee768f20469352eabbd0314f (diff)
downloadview.love-dcfa2d04cace094775ba4fd468a75ed2831ebcc6.tar.gz
bugfix: duplicate character on enter
-rw-r--r--main.lua2
-rw-r--r--manual_tests3
2 files changed, 4 insertions, 1 deletions
diff --git a/main.lua b/main.lua
index 96f56c7..d2b9425 100644
--- a/main.lua
+++ b/main.lua
@@ -270,7 +270,7 @@ function keychord_pressed(chord)
     local byte_offset = utf8.offset(Lines[Cursor_line].data, Cursor_pos)
     if byte_offset then
       table.insert(Lines, Cursor_line+1, {mode='text', data=string.sub(Lines[Cursor_line].data, byte_offset)})
-      Lines[Cursor_line].data = string.sub(Lines[Cursor_line].data, 1, byte_offset)
+      Lines[Cursor_line].data = string.sub(Lines[Cursor_line].data, 1, byte_offset-1)
       Cursor_line = Cursor_line+1
       Cursor_pos = 1
     end
diff --git a/manual_tests b/manual_tests
index 2790f39..b59fced 100644
--- a/manual_tests
+++ b/manual_tests
@@ -7,3 +7,6 @@ create drawing -> cursor bumps down below drawing
 backspace
   cursor_pos == 0, previous line is a drawing -> delete drawing, cursor still visible at start of line
   cursor_pos == 0, previous line is text -> join lines, cursor still at same character
+
+enter
+  cursor_pos == 0 -> insert empty line above current line