Skip to content

Commit 6a644c1

Browse files
authored
Merge pull request #529 from sahinfalcon/fix-delete-panic
Fix panic when deleting last file in directory
2 parents 1e86f64 + 12b5823 commit 6a644c1

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/internal/handle_file_operations.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,12 @@ func (m *model) deleteSingleItem() {
140140
message.processNewState = p
141141
channel <- message
142142
}
143-
if panel.cursor == len(panel.element)-1 {
144-
panel.cursor--
143+
if len(panel.element) == 0 {
144+
panel.cursor = 0
145+
} else {
146+
if panel.cursor >= len(panel.element) {
147+
panel.cursor = len(panel.element) - 1
148+
}
145149
}
146150
m.fileModel.filePanels[m.filePanelFocusIndex] = panel
147151
}
@@ -258,8 +262,12 @@ func (m *model) completelyDeleteSingleItem() {
258262
message.processNewState = p
259263
channel <- message
260264
}
261-
if panel.cursor == len(panel.element)-1 {
262-
panel.cursor--
265+
if len(panel.element) == 0 {
266+
panel.cursor = 0
267+
} else {
268+
if panel.cursor >= len(panel.element) {
269+
panel.cursor = len(panel.element) - 1
270+
}
263271
}
264272
m.fileModel.filePanels[m.filePanelFocusIndex] = panel
265273
}

0 commit comments

Comments
 (0)