From 581734c369befcc6544b927042e116e0343a366a Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Wed, 14 Aug 2024 19:16:48 +0900 Subject: [PATCH] Fix OSC 8 parser --- src/ansi.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ansi.go b/src/ansi.go index 65168f7..638d7ef 100644 --- a/src/ansi.go +++ b/src/ansi.go @@ -355,7 +355,7 @@ func interpretCode(ansiCode string, prevState *ansiState) ansiState { if ansiCode[0] != '\x1b' || ansiCode[1] != '[' || ansiCode[len(ansiCode)-1] != 'm' { if prevState != nil && strings.HasSuffix(ansiCode, "0K") { state.lbg = prevState.bg - } else if ansiCode == "\x1b]8;;\x1b" { // End of a hyperlink + } else if ansiCode == "\x1b]8;;\x1b\\" { // End of a hyperlink state.url = nil } else if strings.HasPrefix(ansiCode, "\x1b]8;") && strings.HasSuffix(ansiCode, "\x1b\\") { if paramsEnd := strings.IndexRune(ansiCode[4:], ';'); paramsEnd >= 0 {