From 5d16b288698ecec96080a5d576521d92550e78fd Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 22 Dec 2018 11:52:18 +0900 Subject: Fix tab width after ANSI reset code in preview window Close #1423 --- src/terminal.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/terminal.go b/src/terminal.go index b99b952f..b2b38254 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -1036,12 +1036,14 @@ func (t *Terminal) printPreview() { break } else if lineNo > 0 { var fillRet tui.FillReturn + prefixWidth := 0 _, _, ansi = extractColor(line, ansi, func(str string, ansi *ansiState) bool { trimmed := []rune(str) if !t.preview.wrap { trimmed, _ = t.trimRight(trimmed, maxWidth-t.pwindow.X()) } - str, _ = t.processTabs(trimmed, 0) + str, width := t.processTabs(trimmed, prefixWidth) + prefixWidth += width if t.theme != nil && ansi != nil && ansi.colored() { fillRet = t.pwindow.CFill(ansi.fg, ansi.bg, ansi.attr, str) } else { -- cgit v1.2.3