diff options
author | 1jz <philipgolovin@gmail.com> | 2021-02-11 22:51:57 -0500 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2021-02-16 13:52:04 -0800 |
commit | 50dd7b00c35b2c1e049b329c3a3baca5bc3e6efa (patch) | |
tree | 3e3c609eb5a089bd00176f26089da603317ca82a /pkg/gui/options_menu_panel.go | |
parent | ccbd2c924bd3016e810176fc161a74bb4b351f1f (diff) |
add colors to differentiate action and menu commands
Diffstat (limited to 'pkg/gui/options_menu_panel.go')
-rw-r--r-- | pkg/gui/options_menu_panel.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/pkg/gui/options_menu_panel.go b/pkg/gui/options_menu_panel.go index 291019ce3..0cf3367cb 100644 --- a/pkg/gui/options_menu_panel.go +++ b/pkg/gui/options_menu_panel.go @@ -3,6 +3,7 @@ package gui import ( "strings" + "github.com/fatih/color" "github.com/jesseduffield/gocui" "github.com/jesseduffield/lazygit/pkg/utils" ) @@ -33,6 +34,17 @@ func (gui *Gui) getBindings(v *gocui.View) []*Binding { return append(bindingsPanel, bindingsGlobal...) } +func (gui *Gui) displayDescription(binding *Binding) string { + commandColor := color.New(color.FgCyan) + menuColor := color.New(color.FgMagenta) + + if binding.OpensMenu { + return menuColor.Sprintf("%s...", binding.Description) + } + + return commandColor.Sprint(binding.Description) +} + func (gui *Gui) handleCreateOptionsMenu(g *gocui.Gui, v *gocui.View) error { bindings := gui.getBindings(v) @@ -41,7 +53,7 @@ func (gui *Gui) handleCreateOptionsMenu(g *gocui.Gui, v *gocui.View) error { for i, binding := range bindings { binding := binding // note to self, never close over loop variables menuItems[i] = &menuItem{ - displayStrings: []string{GetKeyDisplay(binding.Key), binding.Description}, + displayStrings: []string{GetKeyDisplay(binding.Key), gui.displayDescription(binding)}, onPress: func() error { if binding.Key == nil { return nil |