diff options
| author | Tinmarino <tinmarino@gmail.com> | 2020-10-05 09:58:56 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-05 21:58:56 +0900 |
| commit | c0aa5a438f2484c9f931d1258e2eeb5ddc5927ad (patch) | |
| tree | 65292c6a29d44bf10e975e795db58088498743a8 /src | |
| parent | 825d401403d34be3d4b0ac4888df576d612a5ec3 (diff) | |
| download | fzf-c0aa5a438f2484c9f931d1258e2eeb5ddc5927ad.tar.gz | |
Add preview-half-page-down and preview-half-page-up (#2145)
Diffstat (limited to 'src')
| -rw-r--r-- | src/options.go | 4 | ||||
| -rw-r--r-- | src/terminal.go | 10 |
2 files changed, 14 insertions, 0 deletions
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: |
