diff --git a/packages/core/src/services/shellExecutionService.ts b/packages/core/src/services/shellExecutionService.ts index b6e10dade8..df40c4b1a3 100644 --- a/packages/core/src/services/shellExecutionService.ts +++ b/packages/core/src/services/shellExecutionService.ts @@ -221,6 +221,7 @@ export class ShellExecutionService { GEMINI_CLI: '1', TERM: 'xterm-256color', PAGER: 'cat', + GIT_PAGER: 'cat', }, }); @@ -434,6 +435,7 @@ export class ShellExecutionService { GEMINI_CLI: '1', TERM: 'xterm-256color', PAGER: shellExecutionConfig.pager ?? 'cat', + GIT_PAGER: shellExecutionConfig.pager ?? 'cat', }, handleFlowControl: true, }); diff --git a/packages/core/src/tools/shell.test.ts b/packages/core/src/tools/shell.test.ts index 6535f05648..0a948a4ad8 100644 --- a/packages/core/src/tools/shell.test.ts +++ b/packages/core/src/tools/shell.test.ts @@ -222,7 +222,7 @@ describe('ShellTool', () => { expect.any(Function), expect.any(AbortSignal), false, - {}, + { pager: 'cat' }, ); expect(result.llmContent).toContain('Background PIDs: 54322'); // The file should be deleted by the tool @@ -247,7 +247,7 @@ describe('ShellTool', () => { expect.any(Function), expect.any(AbortSignal), false, - {}, + { pager: 'cat' }, ); }); @@ -268,7 +268,7 @@ describe('ShellTool', () => { expect.any(Function), expect.any(AbortSignal), false, - {}, + { pager: 'cat' }, ); }); @@ -295,7 +295,7 @@ describe('ShellTool', () => { expect.any(Function), expect.any(AbortSignal), false, - {}, + { pager: 'cat' }, ); }, 20000, diff --git a/packages/core/src/tools/shell.ts b/packages/core/src/tools/shell.ts index 482f43caf4..b0d6324ad8 100644 --- a/packages/core/src/tools/shell.ts +++ b/packages/core/src/tools/shell.ts @@ -241,7 +241,7 @@ export class ShellToolInvocation extends BaseToolInvocation< }, combinedController.signal, this.config.getEnableInteractiveShell(), - shellExecutionConfig ?? {}, + { ...shellExecutionConfig, pager: 'cat' }, ); if (pid && setPidCallback) {