True-color support

This commit is contained in:
Mark Qvist
2026-04-06 18:47:06 +02:00
parent ce8eec1d4b
commit 6866d97cf6
+16 -6
View File
@@ -498,16 +498,26 @@ def make_output(state, line, url_delegate, pre_escape=False):
state["formatting"]["italic"] ^= True
elif c == "F":
if len(line) >= i+4:
color = line[i+1:i+4]
state["fg_color"] = color
skip = 3
if line[i+1] == "T" and len(line) >= i+8:
color = line[i+2:i+8]
state["fg_color"] = color
skip = 7
else:
color = line[i+1:i+4]
state["fg_color"] = color
skip = 3
elif c == "f":
state["fg_color"] = state["default_fg"]
elif c == "B":
if len(line) >= i+4:
color = line[i+1:i+4]
state["bg_color"] = color
skip = 3
if line[i+1] == "T" and len(line) >= i+8:
color = line[i+2:i+8]
state["bg_color"] = color
skip = 7
else:
color = line[i+1:i+4]
state["bg_color"] = color
skip = 3
elif c == "b":
state["bg_color"] = state["default_bg"]
elif c == "`":