mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-08-08 22:36:49 +02:00
Swap position of checkout-commit and checkout-branch menu items (#4238)
- **PR Description** Fixes #4237.
This commit is contained in:
@ -278,7 +278,17 @@ func (self *RefsHelper) CreateCheckoutMenu(commit *models.Commit) error {
|
|||||||
})
|
})
|
||||||
|
|
||||||
hash := commit.Hash
|
hash := commit.Hash
|
||||||
var menuItems []*types.MenuItem
|
|
||||||
|
menuItems := []*types.MenuItem{
|
||||||
|
{
|
||||||
|
LabelColumns: []string{fmt.Sprintf(self.c.Tr.Actions.CheckoutCommitAsDetachedHead, utils.ShortHash(hash))},
|
||||||
|
OnPress: func() error {
|
||||||
|
self.c.LogAction(self.c.Tr.Actions.CheckoutCommit)
|
||||||
|
return self.CheckoutRef(hash, types.CheckoutRefOptions{})
|
||||||
|
},
|
||||||
|
Key: 'd',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
if len(branches) > 0 {
|
if len(branches) > 0 {
|
||||||
menuItems = append(menuItems, lo.Map(branches, func(branch *models.Branch, index int) *types.MenuItem {
|
menuItems = append(menuItems, lo.Map(branches, func(branch *models.Branch, index int) *types.MenuItem {
|
||||||
@ -304,15 +314,6 @@ func (self *RefsHelper) CreateCheckoutMenu(commit *models.Commit) error {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
menuItems = append(menuItems, &types.MenuItem{
|
|
||||||
LabelColumns: []string{fmt.Sprintf(self.c.Tr.Actions.CheckoutCommitAsDetachedHead, utils.ShortHash(hash))},
|
|
||||||
OnPress: func() error {
|
|
||||||
self.c.LogAction(self.c.Tr.Actions.CheckoutCommit)
|
|
||||||
return self.CheckoutRef(hash, types.CheckoutRefOptions{})
|
|
||||||
},
|
|
||||||
Key: 'd',
|
|
||||||
})
|
|
||||||
|
|
||||||
return self.c.Menu(types.CreateMenuOptions{
|
return self.c.Menu(types.CreateMenuOptions{
|
||||||
Title: self.c.Tr.Actions.CheckoutBranchOrCommit,
|
Title: self.c.Tr.Actions.CheckoutBranchOrCommit,
|
||||||
Items: menuItems,
|
Items: menuItems,
|
||||||
|
@ -32,10 +32,11 @@ var Checkout = NewIntegrationTest(NewIntegrationTestArgs{
|
|||||||
t.ExpectPopup().Menu().
|
t.ExpectPopup().Menu().
|
||||||
Title(Contains("Checkout branch or commit")).
|
Title(Contains("Checkout branch or commit")).
|
||||||
Lines(
|
Lines(
|
||||||
Contains("Checkout branch").IsSelected(),
|
MatchesRegexp("Checkout commit [a-f0-9]+ as detached head").IsSelected(),
|
||||||
MatchesRegexp("Checkout commit [a-f0-9]+ as detached head"),
|
Contains("Checkout branch"),
|
||||||
Contains("Cancel"),
|
Contains("Cancel"),
|
||||||
).
|
).
|
||||||
|
Select(Contains("Checkout branch")).
|
||||||
Tooltip(Contains("Disabled: No branches found at selected commit.")).
|
Tooltip(Contains("Disabled: No branches found at selected commit.")).
|
||||||
Select(MatchesRegexp("Checkout commit [a-f0-9]+ as detached head")).
|
Select(MatchesRegexp("Checkout commit [a-f0-9]+ as detached head")).
|
||||||
Confirm()
|
Confirm()
|
||||||
@ -53,9 +54,9 @@ var Checkout = NewIntegrationTest(NewIntegrationTestArgs{
|
|||||||
t.ExpectPopup().Menu().
|
t.ExpectPopup().Menu().
|
||||||
Title(Contains("Checkout branch or commit")).
|
Title(Contains("Checkout branch or commit")).
|
||||||
Lines(
|
Lines(
|
||||||
Contains("Checkout branch 'branch1'").IsSelected(),
|
MatchesRegexp("Checkout commit [a-f0-9]+ as detached head").IsSelected(),
|
||||||
|
Contains("Checkout branch 'branch1'"),
|
||||||
Contains("Checkout branch 'master'"),
|
Contains("Checkout branch 'master'"),
|
||||||
MatchesRegexp("Checkout commit [a-f0-9]+ as detached head"),
|
|
||||||
Contains("Cancel"),
|
Contains("Cancel"),
|
||||||
).
|
).
|
||||||
Select(Contains("Checkout branch 'master'")).
|
Select(Contains("Checkout branch 'master'")).
|
||||||
|
Reference in New Issue
Block a user