@@ -205,32 +205,40 @@ func (m *model) warnModalOpenKey(msg string) {
205
205
switch msg {
206
206
case containsKey (msg , hotkeys .Quit ), containsKey (msg , hotkeys .CancelTyping ):
207
207
m .cancelWarnModal ()
208
+ if m .warnModal .warnType == confirmRenameItem {
209
+ m .cancelRename ()
210
+ }
208
211
case containsKey (msg , hotkeys .Confirm ):
209
212
m .warnModal .open = false
210
- panel := m .fileModel .filePanels [m .filePanelFocusIndex ]
211
- if m .fileModel .filePanels [m .filePanelFocusIndex ].panelMode == selectMode {
212
- if isExternalDiskPath (panel .location ) {
213
- go func () {
214
- m .completelyDeleteMultipleItems ()
215
- m .fileModel .filePanels [m .filePanelFocusIndex ].selected = m .fileModel .filePanels [m .filePanelFocusIndex ].selected [:0 ]
216
- }()
217
- } else {
218
- go func () {
219
- m .deleteMultipleItems ()
220
- m .fileModel .filePanels [m .filePanelFocusIndex ].selected = m .fileModel .filePanels [m .filePanelFocusIndex ].selected [:0 ]
221
- }()
222
- }
223
- } else {
224
- if isExternalDiskPath (panel .location ) {
225
- go func () {
226
- m .completelyDeleteSingleItem ()
227
- }()
213
+ switch m .warnModal .warnType {
214
+ case confirmDeleteItem :
215
+ panel := m .fileModel .filePanels [m .filePanelFocusIndex ]
216
+ if m .fileModel .filePanels [m .filePanelFocusIndex ].panelMode == selectMode {
217
+ if isExternalDiskPath (panel .location ) {
218
+ go func () {
219
+ m .completelyDeleteMultipleItems ()
220
+ m .fileModel .filePanels [m .filePanelFocusIndex ].selected = m .fileModel .filePanels [m .filePanelFocusIndex ].selected [:0 ]
221
+ }()
222
+ } else {
223
+ go func () {
224
+ m .deleteMultipleItems ()
225
+ m .fileModel .filePanels [m .filePanelFocusIndex ].selected = m .fileModel .filePanels [m .filePanelFocusIndex ].selected [:0 ]
226
+ }()
227
+ }
228
228
} else {
229
- go func () {
230
- m .deleteSingleItem ()
231
- }()
232
- }
229
+ if isExternalDiskPath (panel .location ) {
230
+ go func () {
231
+ m .completelyDeleteSingleItem ()
232
+ }()
233
+ } else {
234
+ go func () {
235
+ m .deleteSingleItem ()
236
+ }()
237
+ }
233
238
239
+ }
240
+ case confirmRenameItem :
241
+ m .confirmRename ()
234
242
}
235
243
}
236
244
}
@@ -272,7 +280,11 @@ func (m *model) renamingKey(msg string) {
272
280
case containsKey (msg , hotkeys .CancelTyping ):
273
281
m .cancelRename ()
274
282
case containsKey (msg , hotkeys .ConfirmTyping ):
275
- m .confirmRename ()
283
+ if m .IsRenamingConflicting () {
284
+ m .warnModalForRenaming ()
285
+ } else {
286
+ m .confirmRename ()
287
+ }
276
288
}
277
289
}
278
290
0 commit comments