[PR #258] [MERGED] grapheme aware getTextRange/getTextRangeByCoords #1185

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

📋 Pull Request Information

Original PR: https://github.com/anomalyco/opentui/pull/258
Author: @kommander
Created: 11/3/2025
Status: Merged
Merged: 11/3/2025
Merged by: @kommander

Base: mainHead: get-text-range


📝 Commits (9)

📊 Changes

18 files changed (+1545 additions, -125 deletions)

View changed files

📝 packages/core/src/edit-buffer.ts (+34 -0)
📝 packages/core/src/lib/tree-sitter/client.test.ts (+50 -0)
📝 packages/core/src/renderables/EditBufferRenderable.ts (+8 -0)
📝 packages/core/src/renderables/Slider.test.ts (+1 -1)
📝 packages/core/src/renderables/Textarea.test.ts (+300 -0)
📝 packages/core/src/text-buffer.ts (+12 -0)
📝 packages/core/src/zig.ts (+140 -0)
📝 packages/core/src/zig/edit-buffer.zig (+18 -0)
📝 packages/core/src/zig/lib.zig (+20 -0)
📝 packages/core/src/zig/tests/edit-buffer_test.zig (+407 -0)
📝 packages/core/src/zig/tests/editor-view_test.zig (+129 -0)
📝 packages/core/src/zig/tests/text-buffer-drawing_test.zig (+94 -0)
📝 packages/core/src/zig/tests/text-buffer-selection_test.zig (+79 -3)
📝 packages/core/src/zig/tests/utf8_test.zig (+46 -13)
📝 packages/core/src/zig/text-buffer-iterators.zig (+138 -1)
📝 packages/core/src/zig/text-buffer-view.zig (+8 -98)
📝 packages/core/src/zig/text-buffer.zig (+35 -1)
📝 packages/core/src/zig/utf8.zig (+26 -8)

📄 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/258 **Author:** [@kommander](https://github.com/kommander) **Created:** 11/3/2025 **Status:** ✅ Merged **Merged:** 11/3/2025 **Merged by:** [@kommander](https://github.com/kommander) **Base:** `main` ← **Head:** `get-text-range` --- ### 📝 Commits (9) - [`300c1f7`](https://github.com/anomalyco/opentui/commit/300c1f76ece362f2d5fc0514cc6c052a42519351) stash - [`278aaac`](https://github.com/anomalyco/opentui/commit/278aaacc123e5d58d66192f52c4fd83d6c0165cb) stash - [`eb3f165`](https://github.com/anomalyco/opentui/commit/eb3f1652d65bd45249f18418c07a36a7c44819df) cover tree sitter devanagari - [`0b49fdd`](https://github.com/anomalyco/opentui/commit/0b49fdd50d7f4717f96f954f61a15f6156093549) fix styled text highlights - [`1a7852b`](https://github.com/anomalyco/opentui/commit/1a7852b6c9c0fcc5537ba392c5dc3b47cfc82811) snap to grapheme start/after - [`6b2a6a8`](https://github.com/anomalyco/opentui/commit/6b2a6a8cf8f8082be7ecaddfe746030ea9bda829) generalize - [`b63ad6e`](https://github.com/anomalyco/opentui/commit/b63ad6ebd3d70a6dae69ab8299ca385bf044f7df) refactor - [`f0d7272`](https://github.com/anomalyco/opentui/commit/f0d7272bde082ae527dd112db7146eff8fd5a261) expose - [`ea2a058`](https://github.com/anomalyco/opentui/commit/ea2a05893e0c05587609ebb5d689bfad58951e1b) range by coords ### 📊 Changes **18 files changed** (+1545 additions, -125 deletions) <details> <summary>View changed files</summary> 📝 `packages/core/src/edit-buffer.ts` (+34 -0) 📝 `packages/core/src/lib/tree-sitter/client.test.ts` (+50 -0) 📝 `packages/core/src/renderables/EditBufferRenderable.ts` (+8 -0) 📝 `packages/core/src/renderables/Slider.test.ts` (+1 -1) 📝 `packages/core/src/renderables/Textarea.test.ts` (+300 -0) 📝 `packages/core/src/text-buffer.ts` (+12 -0) 📝 `packages/core/src/zig.ts` (+140 -0) 📝 `packages/core/src/zig/edit-buffer.zig` (+18 -0) 📝 `packages/core/src/zig/lib.zig` (+20 -0) 📝 `packages/core/src/zig/tests/edit-buffer_test.zig` (+407 -0) 📝 `packages/core/src/zig/tests/editor-view_test.zig` (+129 -0) 📝 `packages/core/src/zig/tests/text-buffer-drawing_test.zig` (+94 -0) 📝 `packages/core/src/zig/tests/text-buffer-selection_test.zig` (+79 -3) 📝 `packages/core/src/zig/tests/utf8_test.zig` (+46 -13) 📝 `packages/core/src/zig/text-buffer-iterators.zig` (+138 -1) 📝 `packages/core/src/zig/text-buffer-view.zig` (+8 -98) 📝 `packages/core/src/zig/text-buffer.zig` (+35 -1) 📝 `packages/core/src/zig/utf8.zig` (+26 -8) </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:22:56 +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#1185
No description provided.