Skip to content

Commit b596264

Browse files
committed
fix: reset selection mode after deletion
1 parent ef6f96b commit b596264

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

pkg/gui/controllers/branches_controller.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ func (self *BranchesController) GetKeybindings(opts types.KeybindingsOpts) []*ty
9898
},
9999
{
100100
Key: opts.GetKey(opts.Config.Universal.Remove),
101-
Handler: self.withItems(self.delete),
101+
Handler: self.withItemsRange(self.delete),
102102
GetDisabledReason: self.require(self.itemRangeSelected(self.branchesAreReal)),
103103
Description: self.c.Tr.Delete,
104104
Tooltip: self.c.Tr.BranchDeleteTooltip,
@@ -544,7 +544,7 @@ func (self *BranchesController) localAndRemoteDelete(branches []*models.Branch)
544544
return self.c.Helpers().BranchesHelper.ConfirmLocalAndRemoteDelete(branches)
545545
}
546546

547-
func (self *BranchesController) delete(branches []*models.Branch) error {
547+
func (self *BranchesController) delete(branches []*models.Branch, startIdx int, endIdx int) error {
548548
checkedOutBranch := self.c.Helpers().Refs.GetCheckedOutRef()
549549
isBranchCheckedOut := lo.SomeBy(branches, func(branch *models.Branch) bool {
550550
return checkedOutBranch.Name == branch.Name
@@ -557,6 +557,7 @@ func (self *BranchesController) delete(branches []*models.Branch) error {
557557
Label: lo.Ternary(len(branches) > 1, self.c.Tr.DeleteLocalBranches, self.c.Tr.DeleteLocalBranch),
558558
Key: 'c',
559559
OnPress: func() error {
560+
self.context().SetSelection(startIdx)
560561
return self.localDelete(branches)
561562
},
562563
}
@@ -568,6 +569,7 @@ func (self *BranchesController) delete(branches []*models.Branch) error {
568569
Label: lo.Ternary(len(branches) > 1, self.c.Tr.DeleteRemoteBranches, self.c.Tr.DeleteRemoteBranch),
569570
Key: 'r',
570571
OnPress: func() error {
572+
self.context().SetSelection(startIdx)
571573
return self.remoteDelete(branches)
572574
},
573575
}
@@ -581,6 +583,7 @@ func (self *BranchesController) delete(branches []*models.Branch) error {
581583
Label: lo.Ternary(len(branches) > 1, self.c.Tr.DeleteLocalAndRemoteBranches, self.c.Tr.DeleteLocalAndRemoteBranch),
582584
Key: 'b',
583585
OnPress: func() error {
586+
self.context().SetSelection(startIdx)
584587
return self.localAndRemoteDelete(branches)
585588
},
586589
}

pkg/gui/controllers/stash_controller.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ func (self *StashController) GetKeybindings(opts types.KeybindingsOpts) []*types
5050
},
5151
{
5252
Key: opts.GetKey(opts.Config.Universal.Remove),
53-
Handler: self.withItems(self.handleStashDrop),
53+
Handler: self.withItemsRange(self.handleStashDrop),
5454
GetDisabledReason: self.require(self.itemRangeSelected()),
5555
Description: self.c.Tr.Drop,
5656
Tooltip: self.c.Tr.StashDropTooltip,
@@ -161,7 +161,7 @@ func (self *StashController) handleStashPop(stashEntry *models.StashEntry) error
161161
return nil
162162
}
163163

164-
func (self *StashController) handleStashDrop(stashEntries []*models.StashEntry) error {
164+
func (self *StashController) handleStashDrop(stashEntries []*models.StashEntry, startIdx int, endIdx int) error {
165165
self.c.Confirm(types.ConfirmOpts{
166166
Title: self.c.Tr.StashDrop,
167167
Prompt: self.c.Tr.SureDropStashEntry,
@@ -175,6 +175,7 @@ func (self *StashController) handleStashDrop(stashEntries []*models.StashEntry)
175175
return err
176176
}
177177
}
178+
self.context().SetSelection(startIdx)
178179
return nil
179180
},
180181
})

0 commit comments

Comments
 (0)