diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2018-12-22 11:52:18 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2018-12-22 11:52:18 +0900 |
commit | 5d16b288698ecec96080a5d576521d92550e78fd (patch) | |
tree | 2ec1ccb9768d9eafd3c825b0534cd6223f45c18e /src | |
parent | 5624a892311e96ffe019786c5507929d9427ad0f (diff) |
Fix tab width after ANSI reset code in preview window
Close #1423
Diffstat (limited to 'src')
-rw-r--r-- | src/terminal.go | 4 |
1 files changed, 3 insertions, 1 deletions
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 { |