@@ -2,6 +2,7 @@ package controllers
2
2
3
3
import (
4
4
"github.com/jesseduffield/gocui"
5
+ "github.com/jesseduffield/lazygit/pkg/commands/types/enums"
5
6
"github.com/jesseduffield/lazygit/pkg/gui/types"
6
7
)
7
8
@@ -35,11 +36,12 @@ func (self *GlobalController) GetKeybindings(opts types.KeybindingsOpts) []*type
35
36
OpensMenu : true ,
36
37
},
37
38
{
38
- Key : opts .GetKey (opts .Config .Universal .CreateRebaseOptionsMenu ),
39
- Handler : opts .Guards .NoPopupPanel (self .c .Helpers ().MergeAndRebase .CreateRebaseOptionsMenu ),
40
- Description : self .c .Tr .ViewMergeRebaseOptions ,
41
- Tooltip : self .c .Tr .ViewMergeRebaseOptionsTooltip ,
42
- OpensMenu : true ,
39
+ Key : opts .GetKey (opts .Config .Universal .CreateRebaseOptionsMenu ),
40
+ Handler : opts .Guards .NoPopupPanel (self .c .Helpers ().MergeAndRebase .CreateRebaseOptionsMenu ),
41
+ Description : self .c .Tr .ViewMergeRebaseOptions ,
42
+ Tooltip : self .c .Tr .ViewMergeRebaseOptionsTooltip ,
43
+ OpensMenu : true ,
44
+ GetDisabledReason : self .canShowRebaseOptions ,
43
45
},
44
46
{
45
47
Key : opts .GetKey (opts .Config .Universal .Refresh ),
@@ -191,3 +193,12 @@ func (self *GlobalController) escape() error {
191
193
func (self * GlobalController ) toggleWhitespace () error {
192
194
return (& ToggleWhitespaceAction {c : self .c }).Call ()
193
195
}
196
+
197
+ func (self * GlobalController ) canShowRebaseOptions () * types.DisabledReason {
198
+ if self .c .Model ().WorkingTreeStateAtLastCommitRefresh == enums .WORKING_TREE_STATE_NONE {
199
+ return & types.DisabledReason {
200
+ Text : self .c .Tr .NotMergingOrRebasing ,
201
+ }
202
+ }
203
+ return nil
204
+ }
0 commit comments