summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/components/textarea
diff options
context:
space:
mode:
authorTom <[email protected]>2025-07-19 21:28:40 +0700
committerGitHub <[email protected]>2025-07-19 09:28:40 -0500
commit2b44dbdbf105f1c5d1cd34b7ae86925ff41e4c79 (patch)
treed38af1226cf2cf88287e79a0ab2014e4b83d1a07 /packages/tui/internal/components/textarea
parent4bbbbac5f661de72a2b25d7a85e70c00788e194f (diff)
downloadopencode-2b44dbdbf105f1c5d1cd34b7ae86925ff41e4c79.tar.gz
opencode-2b44dbdbf105f1c5d1cd34b7ae86925ff41e4c79.zip
fix: prevent sparse spacing in hyphenated words (#1102)
Diffstat (limited to 'packages/tui/internal/components/textarea')
-rw-r--r--packages/tui/internal/components/textarea/textarea.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/packages/tui/internal/components/textarea/textarea.go b/packages/tui/internal/components/textarea/textarea.go
index cc073e27d..a4b954d49 100644
--- a/packages/tui/internal/components/textarea/textarea.go
+++ b/packages/tui/internal/components/textarea/textarea.go
@@ -2051,6 +2051,10 @@ func wrapInterfaces(content []any, width int) [][]any {
if unicode.IsSpace(r) {
isSpace = true
}
+ // Use hyphen-aware word boundary detection
+ if r == '-' {
+ isSpace = false
+ }
itemW = rw.RuneWidth(r)
} else if att, ok := item.(*Attachment); ok {
itemW = uniseg.StringWidth(att.Display)