summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2024-09-12 18:22:07 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2024-09-12 18:31:14 +0900
commit952276dc2dcdd5401be804b4417d0cb392e2eda8 (patch)
tree6ed067738c9d4c78213a7548a4d282315e6785e1 /src
parent2286edb3296a5d50f048bf950163ef4c3a0651fa (diff)
downloadfzf-952276dc2dcdd5401be804b4417d0cb392e2eda8.tar.gz
Add 'noinfo' option to hide scroll offset information in preview window
fzf --preview 'seq 1000' --preview-window noinfo Close #2525
Diffstat (limited to 'src')
-rw-r--r--src/options.go11
-rw-r--r--src/terminal.go2
2 files changed, 9 insertions, 4 deletions
diff --git a/src/options.go b/src/options.go
index 55030bd2..67e70a70 100644
--- a/src/options.go
+++ b/src/options.go
@@ -120,8 +120,8 @@ Usage: fzf [options]
--preview=COMMAND Command to preview highlighted line ({})
--preview-window=OPT Preview window layout (default: right:50%)
[up|down|left|right][,SIZE[%]]
- [,[no]wrap][,[no]cycle][,[no]follow][,[no]hidden]
- [,border-BORDER_OPT]
+ [,[no]wrap][,[no]cycle][,[no]follow][,[no]info]
+ [,[no]hidden][,border-BORDER_OPT]
[,+SCROLL[OFFSETS][/DENOM]][,~HEADER_LINES]
[,default][,<SIZE_THRESHOLD(ALTERNATIVE_LAYOUT)]
--preview-label=LABEL
@@ -271,6 +271,7 @@ type previewOpts struct {
wrap bool
cycle bool
follow bool
+ info bool
border tui.BorderShape
headerLines int
threshold int
@@ -508,7 +509,7 @@ func filterNonEmpty(input []string) []string {
}
func defaultPreviewOpts(command string) previewOpts {
- return previewOpts{command, posRight, sizeSpec{50, true}, "", false, false, false, false, tui.DefaultBorderShape, 0, 0, nil}
+ return previewOpts{command, posRight, sizeSpec{50, true}, "", false, false, false, false, true, tui.DefaultBorderShape, 0, 0, nil}
}
func defaultOptions() *Options {
@@ -1789,6 +1790,10 @@ func parsePreviewWindowImpl(opts *previewOpts, input string) error {
opts.follow = true
case "nofollow":
opts.follow = false
+ case "info":
+ opts.info = true
+ case "noinfo":
+ opts.info = false
default:
if headerRegex.MatchString(token) {
if opts.headerLines, err = atoi(token[1:]); err != nil {
diff --git a/src/terminal.go b/src/terminal.go
index 1158de7a..535f5e3a 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -2507,7 +2507,7 @@ func (t *Terminal) renderPreviewSpinner() {
spin := t.previewer.spinner
if len(spin) > 0 || t.previewer.scrollable {
maxWidth := t.pwindow.Width()
- if !t.previewer.scrollable {
+ if !t.previewer.scrollable || !t.previewOpts.info {
if maxWidth > 0 {
t.pwindow.Move(0, maxWidth-1)
t.pwindow.CPrint(tui.ColPreviewSpinner, spin)