diff --git a/packages/cli/src/ui/components/InputPrompt.tsx b/packages/cli/src/ui/components/InputPrompt.tsx index f1bb8f331c..dbca3917c7 100644 --- a/packages/cli/src/ui/components/InputPrompt.tsx +++ b/packages/cli/src/ui/components/InputPrompt.tsx @@ -482,6 +482,14 @@ export const InputPrompt: React.FC = ({ return false; } + if ( + key.name === 'escape' && + (streamingState === StreamingState.Responding || + streamingState === StreamingState.WaitingForConfirmation) + ) { + return false; + } + if (key.name === 'paste') { // Record paste time to prevent accidental auto-submission if (!isTerminalPasteTrusted(kittyProtocol.enabled)) { @@ -977,6 +985,7 @@ export const InputPrompt: React.FC = ({ backgroundShells.size, backgroundShellHeight, history, + streamingState, ], );