From 15d6c17390ba4d795989bcc65c0afaf91caaf41d Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 30 May 2025 20:52:13 +0900 Subject: Fix ANSI attributes lost when nth:regular is set Example: # foo was not displayed in italic echo -e "\x1b[33;3mfoo \x1b[mbar" | fzf --ansi --color fg:dim,nth:regular --nth 1 --- src/result.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/result.go') diff --git a/src/result.go b/src/result.go index acd7bb06..3c63e2e4 100644 --- a/src/result.go +++ b/src/result.go @@ -228,10 +228,11 @@ func (result *Result) colorOffsets(matchOffsets []Offset, nthOffsets []Offset, t offset: [2]int32{int32(start), int32(idx)}, color: color, match: true, url: url}) } else if curr.color { ansi := itemColors[curr.index] - color := ansiToColorPair(ansi, colBase) + base := colBase if curr.nth { - color = color.WithAttr(attrNth) + base = base.WithAttr(attrNth) } + color := ansiToColorPair(ansi, base) colors = append(colors, colorOffset{ offset: [2]int32{int32(start), int32(idx)}, color: color, -- cgit v1.2.3