summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/components/messages/ToolMessage.tsx
diff options
context:
space:
mode:
authorOlcan <[email protected]>2025-05-30 12:43:59 -0700
committerGitHub <[email protected]>2025-05-30 12:43:59 -0700
commita0ba65944fd1f940c161e7bb2aa7f01f62ae1c15 (patch)
tree37907b281443d7f95c09a02c254791e0e687f76f /packages/cli/src/ui/components/messages/ToolMessage.tsx
parent31a7affb74a9d11008685c6654d1619f805b3898 (diff)
disable markdown rendering of shell tool output (#625)
Diffstat (limited to 'packages/cli/src/ui/components/messages/ToolMessage.tsx')
-rw-r--r--packages/cli/src/ui/components/messages/ToolMessage.tsx27
1 files changed, 18 insertions, 9 deletions
diff --git a/packages/cli/src/ui/components/messages/ToolMessage.tsx b/packages/cli/src/ui/components/messages/ToolMessage.tsx
index 51d3dffb..0cb5a101 100644
--- a/packages/cli/src/ui/components/messages/ToolMessage.tsx
+++ b/packages/cli/src/ui/components/messages/ToolMessage.tsx
@@ -21,6 +21,7 @@ export type TextEmphasis = 'high' | 'medium' | 'low';
export interface ToolMessageProps extends IndividualToolCallDisplay {
availableTerminalHeight: number;
emphasis?: TextEmphasis;
+ renderOutputAsMarkdown?: boolean;
}
export const ToolMessage: React.FC<ToolMessageProps> = ({
@@ -30,6 +31,7 @@ export const ToolMessage: React.FC<ToolMessageProps> = ({
status,
availableTerminalHeight,
emphasis = 'medium',
+ renderOutputAsMarkdown = true,
}) => {
const contentHeightEstimate =
availableTerminalHeight - STATIC_HEIGHT - RESERVED_LINE_COUNT;
@@ -76,15 +78,22 @@ export const ToolMessage: React.FC<ToolMessageProps> = ({
</Text>
</Box>
)}
- {typeof displayableResult === 'string' && (
- <Box flexDirection="column">
- <MarkdownDisplay
- text={displayableResult}
- isPending={false}
- availableTerminalHeight={availableTerminalHeight}
- />
- </Box>
- )}
+ {typeof displayableResult === 'string' &&
+ renderOutputAsMarkdown && (
+ <Box flexDirection="column">
+ <MarkdownDisplay
+ text={displayableResult}
+ isPending={false}
+ availableTerminalHeight={availableTerminalHeight}
+ />
+ </Box>
+ )}
+ {typeof displayableResult === 'string' &&
+ !renderOutputAsMarkdown && (
+ <Box flexDirection="column">
+ <Text>{displayableResult}</Text>
+ </Box>
+ )}
{typeof displayableResult !== 'string' && (
<DiffRenderer
diffContent={displayableResult.fileDiff}