diff options
| author | Kyren223 <Kyren223@proton.me> | 2024-12-23 18:48:45 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2024-12-23 18:48:45 +0200 |
| commit | d87c6090d4a5ff658b0a6e4010c20b6c6a36119f (patch) | |
| tree | 26bd4fe05056afb5b227f680b96aebb49b6da8b5 /internal/client/ui/viminput | |
| parent | 8e5a560f985f6c72e9109e25ecfd8bbc09540020 (diff) | |
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
Diffstat (limited to 'internal/client/ui/viminput')
| -rw-r--r-- | internal/client/ui/viminput/viminput.go | 2 |
1 files changed, 1 insertions, 1 deletions
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) } |
