join lines on delete

This commit is contained in:
Kartik K. Agaram 2022-05-17 21:59:48 -07:00
parent e1bc81408f
commit 319617141b
1 changed files with 9 additions and 1 deletions

View File

@ -299,7 +299,7 @@ function keychord_pressed(chord)
if Lines[Cursor_line-1].mode == 'drawing' then
table.remove(Lines, Cursor_line-1)
else
-- join Lines
-- join lines
Cursor_pos = utf8.len(Lines[Cursor_line-1].data)+1
Lines[Cursor_line-1].data = Lines[Cursor_line-1].data..Lines[Cursor_line].data
table.remove(Lines, Cursor_line)
@ -318,6 +318,14 @@ function keychord_pressed(chord)
end
-- no change to Cursor_pos
end
elseif Cursor_line < #Lines then
if Lines[Cursor_line+1].mode == 'drawing' then
table.remove(Lines, Cursor_line+1)
else
-- join lines
Lines[Cursor_line].data = Lines[Cursor_line].data..Lines[Cursor_line+1].data
table.remove(Lines, Cursor_line+1)
end
end
elseif chord == 'up' then
assert(Lines[Cursor_line].mode == 'text')