mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-20 19:11:23 -07:00
Support ink scrolling final pr (#12567)
This commit is contained in:
@@ -122,6 +122,7 @@ export const renderWithProviders = (
|
||||
width,
|
||||
mouseEventsEnabled = false,
|
||||
config = configProxy as unknown as Config,
|
||||
useAlternateBuffer,
|
||||
}: {
|
||||
shellFocus?: boolean;
|
||||
settings?: LoadedSettings;
|
||||
@@ -129,6 +130,7 @@ export const renderWithProviders = (
|
||||
width?: number;
|
||||
mouseEventsEnabled?: boolean;
|
||||
config?: Config;
|
||||
useAlternateBuffer?: boolean;
|
||||
} = {},
|
||||
): ReturnType<typeof render> => {
|
||||
const baseState: UIState = new Proxy(
|
||||
@@ -150,7 +152,18 @@ export const renderWithProviders = (
|
||||
) as UIState;
|
||||
|
||||
const terminalWidth = width ?? baseState.terminalWidth;
|
||||
const mainAreaWidth = calculateMainAreaWidth(terminalWidth, settings);
|
||||
let finalSettings = settings;
|
||||
if (useAlternateBuffer !== undefined) {
|
||||
finalSettings = createMockSettings({
|
||||
...settings.merged,
|
||||
ui: {
|
||||
...settings.merged.ui,
|
||||
useAlternateBuffer,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
const mainAreaWidth = calculateMainAreaWidth(terminalWidth, finalSettings);
|
||||
|
||||
const finalUiState = {
|
||||
...baseState,
|
||||
@@ -160,9 +173,9 @@ export const renderWithProviders = (
|
||||
|
||||
return render(
|
||||
<ConfigContext.Provider value={config}>
|
||||
<SettingsContext.Provider value={settings}>
|
||||
<SettingsContext.Provider value={finalSettings}>
|
||||
<UIStateContext.Provider value={finalUiState}>
|
||||
<VimModeProvider settings={settings}>
|
||||
<VimModeProvider settings={finalSettings}>
|
||||
<ShellFocusContext.Provider value={shellFocus}>
|
||||
<KeypressProvider>
|
||||
<MouseProvider mouseEventsEnabled={mouseEventsEnabled}>
|
||||
|
||||
Reference in New Issue
Block a user