From 9c7fb870c1a7c80741fafdfc6837d4b92e373b2d Mon Sep 17 00:00:00 2001 From: Deepankar Sharma Date: Wed, 13 Aug 2025 13:32:54 -0400 Subject: Add terminal setup command for Shift+Enter and Ctrl+Enter support (#3289) Co-authored-by: jacob314 --- packages/cli/src/ui/components/InputPrompt.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'packages/cli/src/ui/components/InputPrompt.tsx') diff --git a/packages/cli/src/ui/components/InputPrompt.tsx b/packages/cli/src/ui/components/InputPrompt.tsx index f53d255f..94cbcf1b 100644 --- a/packages/cli/src/ui/components/InputPrompt.tsx +++ b/packages/cli/src/ui/components/InputPrompt.tsx @@ -17,6 +17,7 @@ import { useShellHistory } from '../hooks/useShellHistory.js'; import { useReverseSearchCompletion } from '../hooks/useReverseSearchCompletion.js'; import { useCommandCompletion } from '../hooks/useCommandCompletion.js'; import { useKeypress, Key } from '../hooks/useKeypress.js'; +import { useKittyKeyboardProtocol } from '../hooks/useKittyKeyboardProtocol.js'; import { keyMatchers, Command } from '../keyMatchers.js'; import { CommandContext, SlashCommand } from '../commands/types.js'; import { Config } from '@google/gemini-cli-core'; @@ -66,6 +67,7 @@ export const InputPrompt: React.FC = ({ const [escPressCount, setEscPressCount] = useState(0); const [showEscapePrompt, setShowEscapePrompt] = useState(false); const escapeTimerRef = useRef(null); + const kittyProtocolStatus = useKittyKeyboardProtocol(); const [dirs, setDirs] = useState( config.getWorkspaceContext().getDirectories(), @@ -525,7 +527,11 @@ export const InputPrompt: React.FC = ({ ], ); - useKeypress(handleInput, { isActive: true }); + useKeypress(handleInput, { + isActive: true, + kittyProtocolEnabled: kittyProtocolStatus.enabled, + config, + }); const linesToRender = buffer.viewportVisualLines; const [cursorVisualRowAbsolute, cursorVisualColAbsolute] = -- cgit v1.2.3