From cffe0cf1f98256f9e9271d0c8d7a46b1158de5e8 Mon Sep 17 00:00:00 2001 From: Amolith Date: Thu, 18 Dec 2025 08:46:17 -0700 Subject: [PATCH] fix(tui/mcp): singularize tool/prompt count when 1 (#1623) --- internal/tui/components/mcp/mcp.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/internal/tui/components/mcp/mcp.go b/internal/tui/components/mcp/mcp.go index 782a776c5eefb946e0b858f6711bc5ec0ac705fd..78763ac85fdbb5b75e281ef39289f490e6bde949 100644 --- a/internal/tui/components/mcp/mcp.go +++ b/internal/tui/components/mcp/mcp.go @@ -69,10 +69,18 @@ func RenderMCPList(opts RenderOptions) []string { case mcp.StateConnected: icon = t.ItemOnlineIcon if count := state.Counts.Tools; count > 0 { - extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d tools", count))) + label := "tools" + if count == 1 { + label = "tool" + } + extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d %s", count, label))) } if count := state.Counts.Prompts; count > 0 { - extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d prompts", count))) + label := "prompts" + if count == 1 { + label = "prompt" + } + extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d %s", count, label))) } case mcp.StateError: icon = t.ItemErrorIcon