summaryrefslogtreecommitdiff
path: root/internal/client
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-12-23 18:48:45 +0200
committerKyren223 <Kyren223@proton.me>2024-12-23 18:48:45 +0200
commitd87c6090d4a5ff658b0a6e4010c20b6c6a36119f (patch)
tree26bd4fe05056afb5b227f680b96aebb49b6da8b5 /internal/client
parent8e5a560f985f6c72e9109e25ecfd8bbc09540020 (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')
-rw-r--r--internal/client/ui/viminput/viminput.go2
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)
}