sixel: Export $FZF_PREVIEW_TOP to the preview command (#2544)

So that it can determine if it should subtract 1 from $FZF_PREVIEW_LINES
to avoid scrolling issue of Sixel image that touches the bottom of the
screen.
This commit is contained in:
Junegunn Choi
2023-11-02 01:35:36 +09:00
parent a0145cebf2
commit 21ab64e962
7 changed files with 35 additions and 10 deletions

View File

@@ -2067,9 +2067,6 @@ Loop:
if requiredLines > 0 {
if y+requiredLines == height {
if t.tui.MaxY() == t.pwindow.Top()+height {
t.tui.PassThrough("\x1b[1T")
}
t.pwindow.Move(height-1, maxWidth-1)
t.previewed.filled = true
break Loop
@@ -2790,6 +2787,8 @@ func (t *Terminal) Loop() {
env = append(env, "FZF_PREVIEW_"+lines)
env = append(env, columns)
env = append(env, "FZF_PREVIEW_"+columns)
env = append(env, fmt.Sprintf("FZF_PREVIEW_TOP=%d", t.tui.Top()+t.pwindow.Top()))
env = append(env, fmt.Sprintf("FZF_PREVIEW_LEFT=%d", t.pwindow.Left()))
}
cmd.Env = env