@@ -434,9 +434,8 @@ func (term *TerminalUI) listMenuOptions(m *menu, title string) {
434
434
}
435
435
}
436
436
437
- func (term * TerminalUI ) initSoloMenu () * menu {
438
- m := newMenu ("Solo menu" )
439
- m .addOptions (
437
+ func (term * TerminalUI ) initCommonMenuOptions () []* menuOption {
438
+ return []* menuOption {
440
439
newMenuOption ('P' , gitAutoPushMenuHelper ,
441
440
term .gitMenuEnabler (),
442
441
term .autoPushMenuAction (), false ),
@@ -452,6 +451,13 @@ func (term *TerminalUI) initSoloMenu() *menu {
452
451
newMenuOption ('A' , abortCommandMenuHelper ,
453
452
term .abortCommandEnabler (),
454
453
term .abortCommandMenuAction (), false ),
454
+ }
455
+ }
456
+
457
+ func (term * TerminalUI ) initSoloMenu () * menu {
458
+ m := newMenu ("Solo menu" )
459
+ m .addOptions (term .initCommonMenuOptions ()... )
460
+ m .addOptions (
455
461
newMenuOption ('Q' , quitTCRMenuHelper ,
456
462
term .quitRoleMenuEnabler (role.Driver {}),
457
463
term .quitRoleMenuAction (), true ),
@@ -475,22 +481,9 @@ func (term *TerminalUI) initMobMenu() *menu {
475
481
term .enterRoleMenuAction (role.Navigator {}), false ),
476
482
newMenuOption ('T' , timerStatusMenuHelper ,
477
483
term .timerStatusMenuEnabler (),
478
- term .timerStatusMenuAction (), false ),
479
- newMenuOption ('P' , gitAutoPushMenuHelper ,
480
- term .gitMenuEnabler (),
481
- term .autoPushMenuAction (), false ),
482
- newMenuOption ('L' , pullMenuHelper ,
483
- term .gitMenuEnabler (),
484
- term .vcsPullMenuAction (), false ),
485
- newMenuOption ('S' , pushMenuHelper ,
486
- term .gitMenuEnabler (),
487
- term .vcsPushMenuAction (), false ),
488
- newMenuOption ('Y' , syncMenuHelper ,
489
- term .p4MenuEnabler (),
490
- term .vcsPullMenuAction (), false ),
491
- newMenuOption ('A' , abortCommandMenuHelper ,
492
- term .abortCommandEnabler (),
493
- term .abortCommandMenuAction (), false ),
484
+ term .timerStatusMenuAction (), false ))
485
+ m .addOptions (term .initCommonMenuOptions ()... )
486
+ m .addOptions (
494
487
newMenuOption ('Q' , quitMenuHelper ,
495
488
term .quitRoleMenuEnabler (nil ),
496
489
term .quitMenuAction (), true ),
0 commit comments