fix(coding-agent): truncate bash hint line to terminal width
Fixes TUI crash on narrow terminals (< 40 chars) when displaying collapsed bash output with 'earlier lines' hint. fixes #941
This commit is contained in:
@@ -49,7 +49,6 @@ When closing issues via commit:
|
||||
## Tools
|
||||
- GitHub CLI for issues/PRs
|
||||
- Add package labels to issues/PRs: pkg:agent, pkg:ai, pkg:coding-agent, pkg:mom, pkg:pods, pkg:tui, pkg:web-ui
|
||||
- See pi-tmux-test skill if you need to test pi interactive mode
|
||||
|
||||
## Style
|
||||
- Keep answers short and concise
|
||||
|
||||
@@ -9,6 +9,7 @@ import {
|
||||
Spacer,
|
||||
Text,
|
||||
type TUI,
|
||||
truncateToWidth,
|
||||
} from "@mariozechner/pi-tui";
|
||||
import stripAnsi from "strip-ansi";
|
||||
import type { ToolDefinition } from "../../../core/extensions/types.js";
|
||||
@@ -384,7 +385,7 @@ export class ToolExecutionComponent extends Container {
|
||||
const hint =
|
||||
theme.fg("muted", `... (${cachedSkipped} earlier lines,`) +
|
||||
` ${keyHint("expandTools", "to expand")})`;
|
||||
return ["", hint, ...cachedLines];
|
||||
return ["", truncateToWidth(hint, width, "..."), ...cachedLines];
|
||||
}
|
||||
// Add blank line for spacing (matches expanded case)
|
||||
return ["", ...cachedLines];
|
||||
|
||||
Reference in New Issue
Block a user