Skip to content

Commit 8a45060

Browse files
committed
Add pageUp/pageDown/top/bottom keybindings to focused command log panel
1 parent 2b783d1 commit 8a45060

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

pkg/gui/extras_panel.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,38 @@ func (gui *Gui) scrollDownExtra() error {
5858
return nil
5959
}
6060

61+
func (gui *Gui) pageUpExtrasPanel() error {
62+
gui.Views.Extras.Autoscroll = false
63+
64+
gui.Views.Extras.ScrollUp(gui.Contexts().CommandLog.GetViewTrait().PageDelta())
65+
66+
return nil
67+
}
68+
69+
func (gui *Gui) pageDownExtrasPanel() error {
70+
gui.Views.Extras.Autoscroll = false
71+
72+
gui.Views.Extras.ScrollDown(gui.Contexts().CommandLog.GetViewTrait().PageDelta())
73+
74+
return nil
75+
}
76+
77+
func (gui *Gui) goToExtrasPanelTop() error {
78+
gui.Views.Extras.Autoscroll = false
79+
80+
gui.Views.Extras.ScrollUp(gui.Views.Extras.ViewLinesHeight())
81+
82+
return nil
83+
}
84+
85+
func (gui *Gui) goToExtrasPanelBottom() error {
86+
gui.Views.Extras.Autoscroll = true
87+
88+
gui.Views.Extras.ScrollDown(gui.Views.Extras.ViewLinesHeight())
89+
90+
return nil
91+
}
92+
6193
func (gui *Gui) getCmdWriter() io.Writer {
6294
return &prefixWriter{writer: gui.Views.Extras, prefix: style.FgMagenta.Sprintf("\n\n%s\n", gui.c.Tr.GitOutput)}
6395
}

pkg/gui/keybindings.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,42 @@ func (self *Gui) GetInitialKeybindings() ([]*types.Binding, []*gocui.ViewMouseBi
341341
Modifier: gocui.ModNone,
342342
Handler: self.scrollDownExtra,
343343
},
344+
{
345+
ViewName: "extras",
346+
Key: opts.GetKey(opts.Config.Universal.NextPage),
347+
Modifier: gocui.ModNone,
348+
Handler: self.pageDownExtrasPanel,
349+
},
350+
{
351+
ViewName: "extras",
352+
Key: opts.GetKey(opts.Config.Universal.PrevPage),
353+
Modifier: gocui.ModNone,
354+
Handler: self.pageUpExtrasPanel,
355+
},
356+
{
357+
ViewName: "extras",
358+
Key: opts.GetKey(opts.Config.Universal.GotoTop),
359+
Modifier: gocui.ModNone,
360+
Handler: self.goToExtrasPanelTop,
361+
},
362+
{
363+
ViewName: "extras",
364+
Key: opts.GetKey(opts.Config.Universal.GotoTopAlt),
365+
Modifier: gocui.ModNone,
366+
Handler: self.goToExtrasPanelTop,
367+
},
368+
{
369+
ViewName: "extras",
370+
Key: opts.GetKey(opts.Config.Universal.GotoBottom),
371+
Modifier: gocui.ModNone,
372+
Handler: self.goToExtrasPanelBottom,
373+
},
374+
{
375+
ViewName: "extras",
376+
Key: opts.GetKey(opts.Config.Universal.GotoBottomAlt),
377+
Modifier: gocui.ModNone,
378+
Handler: self.goToExtrasPanelBottom,
379+
},
344380
{
345381
ViewName: "extras",
346382
Tag: "navigation",

0 commit comments

Comments
 (0)