summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTimo Clasen <[email protected]>2025-07-02 12:12:49 +0200
committerGitHub <[email protected]>2025-07-02 05:12:49 -0500
commit0d6fb68a88d898a123982e83aec8a05efa6b6f52 (patch)
tree42a0f743a9cf0b9050279156e538f2078513ede3
parent242b886434feb28741e91edb38df726c5c49a085 (diff)
downloadopencode-0d6fb68a88d898a123982e83aec8a05efa6b6f52.tar.gz
opencode-0d6fb68a88d898a123982e83aec8a05efa6b6f52.zip
fix(tui): no space between agent and user message (#598)
-rw-r--r--packages/tui/internal/components/chat/messages.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go
index 86779439b..fbe05d70d 100644
--- a/packages/tui/internal/components/chat/messages.go
+++ b/packages/tui/internal/components/chat/messages.go
@@ -109,7 +109,7 @@ func (m *messagesComponent) renderView() {
width := layout.Current.Container.Width
sb := strings.Builder{}
- util.WriteStringsPar(&sb, m.app.Messages, func(message opencode.Message) string {
+ util.MapReducePar(m.app.Messages, &sb, func(message opencode.Message) func(*strings.Builder) *strings.Builder {
var content string
var cached bool
blocks := make([]string, 0)
@@ -248,7 +248,14 @@ func (m *messagesComponent) renderView() {
blocks = append(blocks, error)
}
- return strings.Join(blocks, "\n\n")
+ str := strings.Join(blocks, "\n\n")
+ return func(sbdr *strings.Builder) *strings.Builder {
+ if sbdr.Len() > 0 && str != "" {
+ sbdr.WriteString("\n\n")
+ }
+ sbdr.WriteString(str)
+ return sbdr
+ }
})
content := sb.String()