From d87c6090d4a5ff658b0a6e4010c20b6c6a36119f Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Mon, 23 Dec 2024 18:48:45 +0200 Subject: Fixed viminput crash where pressing backspace in insertmode while on the first char in a non-blank line crashes due to index out of bounds --- internal/client/ui/viminput/viminput.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'internal/client/ui/viminput/viminput.go') diff --git a/internal/client/ui/viminput/viminput.go b/internal/client/ui/viminput/viminput.go index 270cb73..86fcda6 100644 --- a/internal/client/ui/viminput/viminput.go +++ b/internal/client/ui/viminput/viminput.go @@ -634,7 +634,7 @@ func (m *Model) handleInsertModeKeys(key tea.KeyMsg) { m.SetCursorLine(m.cursorLine - 1) m.SetCursorColumn(cursorColumn) - } else if len(line) != 0 { + } else if len(line) != 0 && m.cursorColumn != 0 { m.lines[m.cursorLine] = slices.Delete(line, m.cursorColumn-1, m.cursorColumn) m.SetCursorColumn(m.cursorColumn - 1) } -- cgit v1.3.1