mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-07-30 03:23:08 +03:00
#480 Allow cycling side panels with number keys
This commit is contained in:
committed by
Jesse Duffield
parent
a045313e08
commit
ac5cbc1d2c
@ -139,6 +139,46 @@ 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)
|
||||
}
|
||||
return gui.switchFocus(g, nil, view)
|
||||
}
|
||||
|
||||
// pass in oldView = nil if you don't want to be able to return to your old view
|
||||
// TODO: move some of this logic into our onFocusLost and onFocus hooks
|
||||
func (gui *Gui) switchFocus(g *gocui.Gui, oldView, newView *gocui.View) error {
|
||||
|
Reference in New Issue
Block a user