diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go index e1f12950..3f8ac500 100644 --- a/pkg/gui/keybindings.go +++ b/pkg/gui/keybindings.go @@ -109,6 +109,12 @@ func (gui *Gui) GetInitialKeybindings() []*Binding { Modifier: gocui.ModNone, Handler: gui.autoScrollMain, }, + { + ViewName: "", + Key: gocui.KeyHome, + Modifier: gocui.ModNone, + Handler: gui.jumpToTopMain, + }, { ViewName: "", Key: 'x', diff --git a/pkg/gui/main_panel.go b/pkg/gui/main_panel.go index e8675df4..bf985d8c 100644 --- a/pkg/gui/main_panel.go +++ b/pkg/gui/main_panel.go @@ -66,6 +66,13 @@ func (gui *Gui) autoScrollMain(g *gocui.Gui, v *gocui.View) error { return nil } +func (gui *Gui) jumpToTopMain(g *gocui.Gui, v *gocui.View) error { + gui.getMainView().Autoscroll = false + _ = gui.getMainView().SetOrigin(0, 0) + _ = gui.getMainView().SetCursor(0, 0) + return nil +} + func (gui *Gui) onMainTabClick(tabIndex int) error { gui.Log.Warn(tabIndex)