diff options
author | Giorgio Previtera <giorgioprevitera@gmail.com> | 2019-07-27 12:16:26 +0100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2019-10-27 12:39:08 +1100 |
commit | 3524f6baa95f73cbe6cbd90335cebaeb158667a3 (patch) | |
tree | 612b1979aafbf5f6fdc884b06587142005e965c8 /pkg/gui/view_helpers.go | |
parent | ac5cbc1d2cbfc9dd0dd6b9099f034354367d859d (diff) |
480 - remove duplication by using a decorator
Also use a for loop to append the new keybindings
Diffstat (limited to 'pkg/gui/view_helpers.go')
-rw-r--r-- | pkg/gui/view_helpers.go | 45 |
1 files changed, 8 insertions, 37 deletions
diff --git a/pkg/gui/view_helpers.go b/pkg/gui/view_helpers.go index ca3ababd1..7426ce18f 100644 --- a/pkg/gui/view_helpers.go +++ b/pkg/gui/view_helpers.go @@ -139,44 +139,15 @@ func (gui *Gui) returnFocus(g *gocui.Gui, v *gocui.View) error { return gui.switchFocus(g, v, previousView) } -func (gui *Gui) goToStatus(g *gocui.Gui, v *gocui.View) error { - view, err := g.View("status") - if err != nil { - gui.Log.Error(err) - } - return gui.switchFocus(g, nil, view) -} - -func (gui *Gui) goToFiles(g *gocui.Gui, v *gocui.View) error { - view, err := g.View("files") - if err != nil { - gui.Log.Error(err) - } - return gui.switchFocus(g, nil, view) -} - -func (gui *Gui) goToBranches(g *gocui.Gui, v *gocui.View) error { - view, err := g.View("branches") - if err != nil { - gui.Log.Error(err) - } - return gui.switchFocus(g, nil, view) -} - -func (gui *Gui) goToCommits(g *gocui.Gui, v *gocui.View) error { - view, err := g.View("commits") - if err != nil { - gui.Log.Error(err) - } - return gui.switchFocus(g, nil, view) -} - -func (gui *Gui) goToStash(g *gocui.Gui, v *gocui.View) error { - view, err := g.View("stash") - if err != nil { - gui.Log.Error(err) +func (gui *Gui) goToSideView(sideViewName string) func(g *gocui.Gui, v *gocui.View) error { + return func(g *gocui.Gui, v *gocui.View) error { + view, err := g.View(sideViewName) + if err != nil { + gui.Log.Error(err) + return nil + } + return gui.switchFocus(g, nil, view) } - return gui.switchFocus(g, nil, view) } // pass in oldView = nil if you don't want to be able to return to your old view |