diff options
| author | Timo Clasen <[email protected]> | 2025-07-02 12:12:49 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-02 05:12:49 -0500 |
| commit | 0d6fb68a88d898a123982e83aec8a05efa6b6f52 (patch) | |
| tree | 42a0f743a9cf0b9050279156e538f2078513ede3 | |
| parent | 242b886434feb28741e91edb38df726c5c49a085 (diff) | |
| download | opencode-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.go | 11 |
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() |
