From 9a0f9a0982117b55599bcf8003c903bbe9dea679 Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Fri, 11 Jul 2025 17:43:28 +0200 Subject: [PATCH] chore: fix bash commands with tabs --- internal/tui/components/chat/messages/renderer.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/tui/components/chat/messages/renderer.go b/internal/tui/components/chat/messages/renderer.go index cad86659e04c6eb77e957e2fef4885000214a953..88f59d7ebc81cecea0bb8ef314de73d720ad2938 100644 --- a/internal/tui/components/chat/messages/renderer.go +++ b/internal/tui/components/chat/messages/renderer.go @@ -207,6 +207,7 @@ func (br bashRenderer) Render(v *toolCallCmp) string { } cmd := strings.ReplaceAll(params.Command, "\n", " ") + cmd = strings.ReplaceAll(cmd, "\t", " ") args := newParamBuilder().addMain(cmd).build() return br.renderWithParams(v, "Bash", args, func() string { @@ -578,8 +579,8 @@ func renderParamList(nested bool, paramsWidth int, params ...string) string { return "" } mainParam := params[0] - if paramsWidth-3 >= 0 && len(mainParam) > paramsWidth { - mainParam = mainParam[:paramsWidth-3] + "…" + if paramsWidth >= 0 && lipgloss.Width(mainParam) > paramsWidth { + mainParam = ansi.Truncate(mainParam, paramsWidth, "…") } if len(params) == 1 {