summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2017-05-28 02:26:42 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2017-05-28 02:26:42 +0900
commit5d6eb5bfd64c6d5d773c71159d819b651dd5f7f1 (patch)
tree5257fdbf35252a6a10d67b0361d7f315fdb56fe7 /src
parentcf4711d8786f95193423cfc68dd44c1393569c73 (diff)
downloadfzf-5d6eb5bfd64c6d5d773c71159d819b651dd5f7f1.tar.gz
Respect ANSI color state from the previous line in preview output
Diffstat (limited to 'src')
-rw-r--r--src/terminal.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/terminal.go b/src/terminal.go
index 4e7da733..fdd3caa4 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -954,6 +954,7 @@ func (t *Terminal) printPreview() {
}
reader := bufio.NewReader(strings.NewReader(t.previewer.text))
lineNo := -t.previewer.offset
+ var ansi *ansiState
for {
line, err := reader.ReadString('\n')
eof := err == io.EOF
@@ -965,7 +966,7 @@ func (t *Terminal) printPreview() {
break
} else if lineNo > 0 {
var fillRet tui.FillReturn
- extractColor(line, nil, func(str string, ansi *ansiState) bool {
+ _, _, 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())