Remove header indentation when unnecessary

# Indent the header to align with the entries in the list
  fzf --header 'Hello' --header-border --list-border

  # No extra indentation required
  fzf --header 'Hello' --header-border
This commit is contained in:
Junegunn Choi 2025-01-06 09:28:07 +09:00
parent 5ae60e2e80
commit 328af1f397
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627
2 changed files with 11 additions and 7 deletions

View File

@ -2386,7 +2386,11 @@ func (t *Terminal) printHeaderImpl() {
} }
// Wrapping is not supported for header // Wrapping is not supported for header
wrap := t.wrap wrap := t.wrap
indent := strings.Repeat(" ", t.pointerLen+t.markerLen) indentSize := t.pointerLen + t.markerLen
if t.headerBorderShape.HasLeft() && !t.listBorderShape.HasLeft() {
indentSize = util.Max(0, indentSize-(1+t.borderWidth))
}
indent := strings.Repeat(" ", indentSize)
t.wrap = false t.wrap = false
for idx, lineStr := range append(append([]string{}, t.header0...), t.header...) { for idx, lineStr := range append(append([]string{}, t.header0...), t.header...) {
line := idx line := idx

View File

@ -3588,9 +3588,9 @@ class TestGoFZF < TestBase
11 11
> 10 > 10
3 3
2 2
1 1
header header
19/97 19/97
> 1 > 1
@ -3609,9 +3609,9 @@ class TestGoFZF < TestBase
19/97 19/97
> 1 > 1
3 3
2 2
1 1
header header