[PR #233] [MERGED] simulate extmarks and make textarea usable for opencode #1166

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

📋 Pull Request Information

Original PR: https://github.com/anomalyco/opentui/pull/233
Author: @kommander
Created: 10/26/2025
Status: Merged
Merged: 10/26/2025
Merged by: @kommander

Base: mainHead: opencode-textarea-integration


📝 Commits (10+)

📊 Changes

35 files changed (+6644 additions, -1359 deletions)

View changed files

📝 packages/core/dev/keypress-debug.ts (+9 -9)
📝 packages/core/src/edit-buffer.test.ts (+436 -60)
📝 packages/core/src/edit-buffer.ts (+34 -17)
📝 packages/core/src/editor-view.ts (+15 -0)
📝 packages/core/src/examples/editor-demo.ts (+3 -3)
packages/core/src/examples/extmarks-demo.ts (+204 -0)
📝 packages/core/src/lib/KeyHandler.test.ts (+27 -0)
📝 packages/core/src/lib/KeyHandler.ts (+4 -0)
packages/core/src/lib/extmarks-history.ts (+51 -0)
packages/core/src/lib/extmarks.test.ts (+3350 -0)
packages/core/src/lib/extmarks.ts (+797 -0)
📝 packages/core/src/lib/index.ts (+1 -0)
📝 packages/core/src/lib/parse.keypress-kitty.test.ts (+37 -37)
📝 packages/core/src/lib/parse.keypress.test.ts (+92 -90)
📝 packages/core/src/lib/parse.keypress.ts (+12 -3)
📝 packages/core/src/renderables/EditBufferRenderable.ts (+31 -6)
📝 packages/core/src/renderables/Textarea.test.ts (+1151 -541)
📝 packages/core/src/renderables/Textarea.ts (+51 -22)
📝 packages/core/src/renderer.ts (+7 -20)
📝 packages/core/src/testing/mock-keys.ts (+2 -0)

...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/233 **Author:** [@kommander](https://github.com/kommander) **Created:** 10/26/2025 **Status:** ✅ Merged **Merged:** 10/26/2025 **Merged by:** [@kommander](https://github.com/kommander) **Base:** `main` ← **Head:** `opencode-textarea-integration` --- ### 📝 Commits (10+) - [`50c4196`](https://github.com/anomalyco/opentui/commit/50c419613dc3afe3d5de34481d02983e54e7fed9) no value setter - [`75aa9bb`](https://github.com/anomalyco/opentui/commit/75aa9bb54fb6db3e25c9ec67d0e838b285299270) stash - [`e121721`](https://github.com/anomalyco/opentui/commit/e1217212e1a0c9502e52be69e7a776232f71d4ae) remove manual char count tracking, use rope - [`b341d34`](https://github.com/anomalyco/opentui/commit/b341d3421b42df3b49d64ec76f45c58aa2c212e1) cleanup test debug logs - [`e13aa37`](https://github.com/anomalyco/opentui/commit/e13aa37b716201961419d8d76e64d58ff4e5e7fb) expose textarea.clear - [`1405c2f`](https://github.com/anomalyco/opentui/commit/1405c2fadfeacc82dadef97d01aa2544dfad7bfa) adjust solid expectations - [`c34ca15`](https://github.com/anomalyco/opentui/commit/c34ca156003deb757def853d5fc5cfa2456b997f) clear with cursor reset - [`b4c7395`](https://github.com/anomalyco/opentui/commit/b4c7395444979751383a60da21990fa410ea0bdd) deleteRange and insertText on textarea - [`ff9b1ee`](https://github.com/anomalyco/opentui/commit/ff9b1ee0c44c7030f7d83c33548c230d52651a88) onSubmit - [`9e7dc98`](https://github.com/anomalyco/opentui/commit/9e7dc98b0ed766f1def8a310a3153f9b1a5a7b77) keyBindings setter ### 📊 Changes **35 files changed** (+6644 additions, -1359 deletions) <details> <summary>View changed files</summary> 📝 `packages/core/dev/keypress-debug.ts` (+9 -9) 📝 `packages/core/src/edit-buffer.test.ts` (+436 -60) 📝 `packages/core/src/edit-buffer.ts` (+34 -17) 📝 `packages/core/src/editor-view.ts` (+15 -0) 📝 `packages/core/src/examples/editor-demo.ts` (+3 -3) ➕ `packages/core/src/examples/extmarks-demo.ts` (+204 -0) 📝 `packages/core/src/lib/KeyHandler.test.ts` (+27 -0) 📝 `packages/core/src/lib/KeyHandler.ts` (+4 -0) ➕ `packages/core/src/lib/extmarks-history.ts` (+51 -0) ➕ `packages/core/src/lib/extmarks.test.ts` (+3350 -0) ➕ `packages/core/src/lib/extmarks.ts` (+797 -0) 📝 `packages/core/src/lib/index.ts` (+1 -0) 📝 `packages/core/src/lib/parse.keypress-kitty.test.ts` (+37 -37) 📝 `packages/core/src/lib/parse.keypress.test.ts` (+92 -90) 📝 `packages/core/src/lib/parse.keypress.ts` (+12 -3) 📝 `packages/core/src/renderables/EditBufferRenderable.ts` (+31 -6) 📝 `packages/core/src/renderables/Textarea.test.ts` (+1151 -541) 📝 `packages/core/src/renderables/Textarea.ts` (+51 -22) 📝 `packages/core/src/renderer.ts` (+7 -20) 📝 `packages/core/src/testing/mock-keys.ts` (+2 -0) _...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:21:51 +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#1166
No description provided.