summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-06-23 22:11:57 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-06-23 22:12:32 +0900
commit330a85c25c7e15d0913720530cb63d18d4bfe8ac (patch)
treece11dcbc80454a3fe399623d488a9d788a9870f0 /src
parent3a21116307d31a35d499776ed8604cc2818f4378 (diff)
downloadfzf-330a85c25c7e15d0913720530cb63d18d4bfe8ac.tar.gz
Allow \e[K in addition to \e[0K for full-line background
Diffstat (limited to 'src')
-rw-r--r--src/ansi.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ansi.go b/src/ansi.go
index 90f2415b..79359d34 100644
--- a/src/ansi.go
+++ b/src/ansi.go
@@ -356,7 +356,7 @@ func interpretCode(ansiCode string, prevState *ansiState) ansiState {
state = ansiState{prevState.fg, prevState.bg, prevState.attr, prevState.lbg, prevState.url}
}
if ansiCode[0] != '\x1b' || ansiCode[1] != '[' || ansiCode[len(ansiCode)-1] != 'm' {
- if prevState != nil && strings.HasSuffix(ansiCode, "0K") {
+ if prevState != nil && (strings.HasSuffix(ansiCode, "0K") || strings.HasSuffix(ansiCode, "[K")) {
state.lbg = prevState.bg
} else if strings.HasPrefix(ansiCode, "\x1b]8;") && (strings.HasSuffix(ansiCode, "\x1b\\") || strings.HasSuffix(ansiCode, "\a")) {
stLen := 2