@@ -207,6 +207,7 @@ func (br bashRenderer) Render(v *toolCallCmp) string {
207207 }
208208
209209 cmd := strings.ReplaceAll(params.Command, "\n", " ")
210+ cmd = strings.ReplaceAll(cmd, "\t", " ")
210211 args := newParamBuilder().addMain(cmd).build()
211212
212213 return br.renderWithParams(v, "Bash", args, func() string {
@@ -578,8 +579,8 @@ func renderParamList(nested bool, paramsWidth int, params ...string) string {
578579 return ""
579580 }
580581 mainParam := params[0]
581− if paramsWidth-3 >= 0 && len(mainParam) > paramsWidth {
582− mainParam = mainParam[:paramsWidth-3] + "…"
582+ if paramsWidth >= 0 && lipgloss.Width(mainParam) > paramsWidth {
583+ mainParam = ansi.Truncate(mainParam, paramsWidth, "…")
583584 }
584585
585586 if len(params) == 1 {