summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx
diff options
context:
space:
mode:
authorJAYADITYA <[email protected]>2025-08-12 09:43:57 +0530
committerGitHub <[email protected]>2025-08-12 04:13:57 +0000
commit2d1a6af890da1e9437cd1a1774e2c7fc7ad32957 (patch)
tree841a9d59013793e2f6485d8e2fe87a2e7328373b /packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx
parentf9efb2e24f41d8738d6ea8d1b8e8be2dff3bb83b (diff)
feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit (#5838)
Diffstat (limited to 'packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx')
-rw-r--r--packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx4
1 files changed, 2 insertions, 2 deletions
diff --git a/packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx b/packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx
index fcdb743f..88b25b86 100644
--- a/packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx
+++ b/packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx
@@ -56,9 +56,9 @@ export const ToolConfirmationMessage: React.FC<
onConfirm(outcome);
};
- useInput((_, key) => {
+ useInput((input, key) => {
if (!isFocused) return;
- if (key.escape) {
+ if (key.escape || (key.ctrl && (input === 'c' || input === 'C'))) {
handleConfirm(ToolConfirmationOutcome.Cancel);
}
});