We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b14745c commit 18e8a01Copy full SHA for 18e8a01
text/escape_seq_parser.go
@@ -78,6 +78,16 @@ func (s *escSeqParser) Consume(char rune) {
78
if s.inEscSeq {
79
s.escapeSeq += string(char)
80
81
+ // --- FIX for OSC 8 hyperlinks (e.g. \x1b]8;;url\x07label\x1b]8;;\x07)
82
+ if s.escSeqKind == escSeqKindOSI &&
83
+ strings.HasPrefix(s.escapeSeq, escapeStartConcealOSI) &&
84
+ char == '\a' { // BEL
85
+
86
+ s.ParseSeq(s.escapeSeq, s.escSeqKind)
87
+ s.Reset()
88
+ return
89
+ }
90
91
if s.isEscapeStopRune(char) {
92
s.ParseSeq(s.escapeSeq, s.escSeqKind)
93
s.Reset()
0 commit comments