summaryrefslogtreecommitdiff
path: root/packages/cli/src
diff options
context:
space:
mode:
authorchristine betts <[email protected]>2025-08-11 21:01:37 +0000
committerGitHub <[email protected]>2025-08-11 21:01:37 +0000
commit0e98641b51270f2f63ffb30902b44903d8e88383 (patch)
treeb6a96a2475115d7bc7f6dfa12a66c1d2ead7d244 /packages/cli/src
parent4656f17524ce4f580ceb9a9a2599728739d40fdc (diff)
Add support for VSCode-like editors (#5699)
Co-authored-by: Jacob Richman <[email protected]>
Diffstat (limited to 'packages/cli/src')
-rw-r--r--packages/cli/src/ui/App.tsx3
-rw-r--r--packages/cli/src/ui/IdeIntegrationNudge.tsx12
2 files changed, 7 insertions, 8 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx
index aff3fac3..c4f67294 100644
--- a/packages/cli/src/ui/App.tsx
+++ b/packages/cli/src/ui/App.tsx
@@ -939,8 +939,7 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => {
{shouldShowIdePrompt ? (
<IdeIntegrationNudge
- question="Do you want to connect your VS Code editor to Gemini CLI?"
- description="If you select Yes, we'll install an extension that allows the CLI to access your open files and display diffs directly in VS Code."
+ ideName={config.getIdeClient().getDetectedIdeDisplayName()}
onComplete={handleIdePromptComplete}
/>
) : isFolderTrustDialogOpen ? (
diff --git a/packages/cli/src/ui/IdeIntegrationNudge.tsx b/packages/cli/src/ui/IdeIntegrationNudge.tsx
index 72cd1756..f0c6172d 100644
--- a/packages/cli/src/ui/IdeIntegrationNudge.tsx
+++ b/packages/cli/src/ui/IdeIntegrationNudge.tsx
@@ -13,14 +13,12 @@ import {
export type IdeIntegrationNudgeResult = 'yes' | 'no' | 'dismiss';
interface IdeIntegrationNudgeProps {
- question: string;
- description?: string;
+ ideName?: string;
onComplete: (result: IdeIntegrationNudgeResult) => void;
}
export function IdeIntegrationNudge({
- question,
- description,
+ ideName,
onComplete,
}: IdeIntegrationNudgeProps) {
useInput((_input, key) => {
@@ -56,9 +54,11 @@ export function IdeIntegrationNudge({
<Box marginBottom={1} flexDirection="column">
<Text>
<Text color="yellow">{'> '}</Text>
- {question}
+ {`Do you want to connect your ${ideName ?? 'your'} editor to Gemini CLI?`}
</Text>
- {description && <Text dimColor>{description}</Text>}
+ <Text
+ dimColor
+ >{`If you select Yes, we'll install an extension that allows the CLI to access your open files and display diffs directly in ${ideName ?? 'your editor'}.`}</Text>
</Box>
<RadioButtonSelect
items={OPTIONS}