Dont make urls part of styling, instead have a dedicated UrlFunc API

Since urls can potentially change a lot, caching them makes no sense
This commit is contained in:
Kovid Goyal
2022-08-28 10:12:35 +05:30
parent be22f49012
commit 4a4500d56b
3 changed files with 26 additions and 7 deletions

View File

@@ -44,5 +44,9 @@ func TestANSIStyleSprint(t *testing.T) {
test("uc=123", "\x1b[58:5:123m", "\x1b[59m")
test("uc=1", "\x1b[58:5:1m", "\x1b[59m")
test("url=123", "\x1b]8;;123\x1b\\", "\x1b]8;;\x1b\\")
actual := ctx.UrlFunc("u=curly uc=cyan")("http://moo.com", "___")
expected := "\x1b[4:3;58:5:6m\x1b]8;;http://moo.com\x1b\\___\x1b]8;;\x1b\\\x1b[4:0;59m"
if actual != expected {
t.Fatalf("Formatting URL failed expected != actual: %#v != %#v", expected, actual)
}
}