summaryrefslogtreecommitdiffhomepage
path: root/packages/tui
diff options
context:
space:
mode:
authorDax <[email protected]>2025-08-08 20:20:01 -0400
committerGitHub <[email protected]>2025-08-08 20:20:01 -0400
commit85eaa5b58bb9c78f164d9a1cb5303977dfebb4b4 (patch)
tree56dbf27b362dc6229c4af5ef324411d2435f4b29 /packages/tui
parentb789844b9ca4f9943e6b1bc711fcd568512211f1 (diff)
downloadopencode-85eaa5b58bb9c78f164d9a1cb5303977dfebb4b4.tar.gz
opencode-85eaa5b58bb9c78f164d9a1cb5303977dfebb4b4.zip
Remove unused OpenTelemetry tracing and fix overlapping highlights (#1738)
Co-authored-by: opencode <[email protected]>
Diffstat (limited to 'packages/tui')
-rw-r--r--packages/tui/internal/components/chat/message.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go
index 60d0fab55..6dcdcc989 100644
--- a/packages/tui/internal/components/chat/message.go
+++ b/packages/tui/internal/components/chat/message.go
@@ -268,7 +268,26 @@ func renderText(
return 0
})
+ // Merge overlapping highlights to prevent duplication
+ merged := make([]highlightPart, 0)
for _, part := range highlights {
+ if len(merged) == 0 {
+ merged = append(merged, part)
+ continue
+ }
+
+ last := &merged[len(merged)-1]
+ // If current part overlaps with the last one, merge them
+ if part.start <= last.end {
+ if part.end > last.end {
+ last.end = part.end
+ }
+ } else {
+ merged = append(merged, part)
+ }
+ }
+
+ for _, part := range merged {
highlight := base.Foreground(part.color)
start, end := part.start, part.end