[PR #447] [MERGED] support rendering OSC8 hyperlinks #1326

Closed
opened 2026-03-14 09:30:38 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/anomalyco/opentui/pull/447
Author: @kommander
Created: 12/27/2025
Status: Merged
Merged: 12/27/2025
Merged by: @kommander

Base: mainHead: osc8-link


📝 Commits (10+)

📊 Changes

35 files changed (+1352 additions, -83 deletions)

View changed files

📝 packages/core/src/buffer.ts (+3 -3)
packages/core/src/examples/link-demo.ts (+79 -0)
📝 packages/core/src/examples/styled-text-demo.ts (+3 -1)
📝 packages/core/src/lib/styled-text.ts (+18 -0)
📝 packages/core/src/renderables/TextNode.ts (+27 -3)
📝 packages/core/src/renderer.ts (+3 -3)
📝 packages/core/src/text-buffer.ts (+2 -0)
📝 packages/core/src/types.ts (+12 -0)
📝 packages/core/src/utils.ts (+15 -0)
📝 packages/core/src/zig-structs.ts (+1 -1)
📝 packages/core/src/zig.ts (+59 -8)
📝 packages/core/src/zig/ansi.zig (+42 -9)
📝 packages/core/src/zig/buffer.zig (+104 -12)
📝 packages/core/src/zig/lib.zig (+33 -7)
packages/core/src/zig/link.zig (+254 -0)
📝 packages/core/src/zig/renderer.zig (+36 -3)
📝 packages/core/src/zig/syntax-style.zig (+2 -2)
📝 packages/core/src/zig/terminal.zig (+18 -0)
📝 packages/core/src/zig/tests/buffer_test.zig (+251 -0)
📝 packages/core/src/zig/tests/renderer_test.zig (+143 -12)

...and 15 more files

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/anomalyco/opentui/pull/447 **Author:** [@kommander](https://github.com/kommander) **Created:** 12/27/2025 **Status:** ✅ Merged **Merged:** 12/27/2025 **Merged by:** [@kommander](https://github.com/kommander) **Base:** `main` ← **Head:** `osc8-link` --- ### 📝 Commits (10+) - [`d1a4015`](https://github.com/anomalyco/opentui/commit/d1a401556c4a6cd3f4c7ceec3a7e2cb37cd2d6be) initial attributes u8->u32 - [`0f14baf`](https://github.com/anomalyco/opentui/commit/0f14baf4741fe1e957623e5380cbea7c68ffc08a) adjust tests - [`e710342`](https://github.com/anomalyco/opentui/commit/e710342bbd5941cbc26895a100a61c53af9e418f) first shot - [`02f4559`](https://github.com/anomalyco/opentui/commit/02f4559bfbf2d94d3cc9844e3bd7536ea39621a9) step - [`1c2d029`](https://github.com/anomalyco/opentui/commit/1c2d02961607a698e3320459862a5957a3852411) ensure blending link override - [`4c0ddc2`](https://github.com/anomalyco/opentui/commit/4c0ddc2a63745952e02709d522ccb4d765bb8c38) link in demo - [`76274e7`](https://github.com/anomalyco/opentui/commit/76274e7ca5b2710e1e8f792148b92b2a8c70c66a) fix pass through - [`8eec9aa`](https://github.com/anomalyco/opentui/commit/8eec9aafe0f9e5ccb401253bbaf71449aea6f5bb) fix url - [`107bd4b`](https://github.com/anomalyco/opentui/commit/107bd4b0cf71a4884d194eee27faeed301d5a8c1) fix url - [`2a24f3f`](https://github.com/anomalyco/opentui/commit/2a24f3f750b73a67a4183d2c1c34391b74d9e13e) stash framework links ### 📊 Changes **35 files changed** (+1352 additions, -83 deletions) <details> <summary>View changed files</summary> 📝 `packages/core/src/buffer.ts` (+3 -3) ➕ `packages/core/src/examples/link-demo.ts` (+79 -0) 📝 `packages/core/src/examples/styled-text-demo.ts` (+3 -1) 📝 `packages/core/src/lib/styled-text.ts` (+18 -0) 📝 `packages/core/src/renderables/TextNode.ts` (+27 -3) 📝 `packages/core/src/renderer.ts` (+3 -3) 📝 `packages/core/src/text-buffer.ts` (+2 -0) 📝 `packages/core/src/types.ts` (+12 -0) 📝 `packages/core/src/utils.ts` (+15 -0) 📝 `packages/core/src/zig-structs.ts` (+1 -1) 📝 `packages/core/src/zig.ts` (+59 -8) 📝 `packages/core/src/zig/ansi.zig` (+42 -9) 📝 `packages/core/src/zig/buffer.zig` (+104 -12) 📝 `packages/core/src/zig/lib.zig` (+33 -7) ➕ `packages/core/src/zig/link.zig` (+254 -0) 📝 `packages/core/src/zig/renderer.zig` (+36 -3) 📝 `packages/core/src/zig/syntax-style.zig` (+2 -2) 📝 `packages/core/src/zig/terminal.zig` (+18 -0) 📝 `packages/core/src/zig/tests/buffer_test.zig` (+251 -0) 📝 `packages/core/src/zig/tests/renderer_test.zig` (+143 -12) _...and 15 more files_ </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-14 09:30:38 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/opentui#1326
No description provided.