From c0aa5a438f2484c9f931d1258e2eeb5ddc5927ad Mon Sep 17 00:00:00 2001 From: Tinmarino Date: Mon, 5 Oct 2020 09:58:56 -0300 Subject: Add preview-half-page-down and preview-half-page-up (#2145) --- src/options.go | 4 ++++ src/terminal.go | 10 ++++++++++ 2 files changed, 14 insertions(+) (limited to 'src') diff --git a/src/options.go b/src/options.go index a99ab0b6..7d19bfa2 100644 --- a/src/options.go +++ b/src/options.go @@ -854,6 +854,10 @@ func parseKeymap(keymap map[int][]action, str string) { appendAction(actPreviewPageUp) case "preview-page-down": appendAction(actPreviewPageDown) + case "preview-half-page-up": + appendAction(actPreviewHalfPageUp) + case "preview-half-page-down": + appendAction(actPreviewHalfPageDown) default: t := isExecuteAction(specLower) if t == actIgnore { diff --git a/src/terminal.go b/src/terminal.go index 428ee763..0fd917ac 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -236,6 +236,8 @@ const ( actPreviewDown actPreviewPageUp actPreviewPageDown + actPreviewHalfPageUp + actPreviewHalfPageDown actPreviousHistory actNextHistory actExecute @@ -1953,6 +1955,14 @@ func (t *Terminal) Loop() { if t.hasPreviewWindow() { scrollPreview(t.pwindow.Height()) } + case actPreviewHalfPageUp: + if t.hasPreviewWindow() { + scrollPreview(-t.pwindow.Height()/2) + } + case actPreviewHalfPageDown: + if t.hasPreviewWindow() { + scrollPreview(t.pwindow.Height()/2) + } case actBeginningOfLine: t.cx = 0 case actBackwardChar: -- cgit v1.2.3