summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2018-12-22 11:52:18 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2018-12-22 11:52:18 +0900
commit5d16b288698ecec96080a5d576521d92550e78fd (patch)
tree2ec1ccb9768d9eafd3c825b0534cd6223f45c18e /src
parent5624a892311e96ffe019786c5507929d9427ad0f (diff)
Fix tab width after ANSI reset code in preview window
Close #1423
Diffstat (limited to 'src')
-rw-r--r--src/terminal.go4
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 {