alternate buffer support (#12471)

This commit is contained in:
Jacob Richman
2025-11-03 13:41:58 -08:00
committed by GitHub
parent 60973aacd9
commit 4fc9b1cde2
26 changed files with 1893 additions and 257 deletions
+13 -8
View File
@@ -17,6 +17,7 @@ import { StreamingState } from '../ui/types.js';
import { ConfigContext } from '../ui/contexts/ConfigContext.js';
import { calculateMainAreaWidth } from '../ui/utils/ui-sizing.js';
import { VimModeProvider } from '../ui/contexts/VimModeContext.js';
import { MouseProvider } from '../ui/contexts/MouseContext.js';
import { type Config } from '@google/gemini-cli-core';
@@ -119,6 +120,7 @@ export const renderWithProviders = (
uiState: providedUiState,
width,
kittyProtocolEnabled = true,
mouseEventsEnabled = false,
config = configProxy as unknown as Config,
}: {
shellFocus?: boolean;
@@ -126,6 +128,7 @@ export const renderWithProviders = (
uiState?: Partial<UIState>;
width?: number;
kittyProtocolEnabled?: boolean;
mouseEventsEnabled?: boolean;
config?: Config;
} = {},
): ReturnType<typeof render> => {
@@ -163,14 +166,16 @@ export const renderWithProviders = (
<VimModeProvider settings={settings}>
<ShellFocusContext.Provider value={shellFocus}>
<KeypressProvider kittyProtocolEnabled={kittyProtocolEnabled}>
<Box
width={terminalWidth}
flexShrink={0}
flexGrow={0}
flexDirection="column"
>
{component}
</Box>
<MouseProvider mouseEventsEnabled={mouseEventsEnabled}>
<Box
width={terminalWidth}
flexShrink={0}
flexGrow={0}
flexDirection="column"
>
{component}
</Box>
</MouseProvider>
</KeypressProvider>
</ShellFocusContext.Provider>
</VimModeProvider>