summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/config.ts
diff options
context:
space:
mode:
authorAllen Hutchison <[email protected]>2025-05-31 12:49:28 -0700
committerGitHub <[email protected]>2025-05-31 12:49:28 -0700
commit53bf77849760593cc9c1af9a4fb110a1a74acc4f (patch)
treec188b0fa9c295faa198b65d80143491858c18048 /packages/cli/src/config/config.ts
parentcbc1614b8441dc3dcf35cf4f2e6b3c3457045fcb (diff)
feat: allow custom filename for context files (#654)
Co-authored-by: N. Taylor Mullen <[email protected]>
Diffstat (limited to 'packages/cli/src/config/config.ts')
-rw-r--r--packages/cli/src/config/config.ts16
1 files changed, 15 insertions, 1 deletions
diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts
index 04347427..44057fad 100644
--- a/packages/cli/src/config/config.ts
+++ b/packages/cli/src/config/config.ts
@@ -13,6 +13,8 @@ import {
createServerConfig,
loadServerHierarchicalMemory,
ConfigParameters,
+ setGeminiMdFilename as setServerGeminiMdFilename,
+ getCurrentGeminiMdFilename,
} from '@gemini-code/core';
import { Settings } from './settings.js';
import { readPackageUp } from 'read-package-up';
@@ -132,6 +134,17 @@ export async function loadCliConfig(settings: Settings): Promise<Config> {
const argv = await parseArguments();
const debugMode = argv.debug || false;
+ // Set the context filename in the server's memoryTool module BEFORE loading memory
+ // TODO(b/343434939): This is a bit of a hack. The contextFileName should ideally be passed
+ // directly to the Config constructor in core, and have core handle setGeminiMdFilename.
+ // However, loadHierarchicalGeminiMemory is called *before* createServerConfig.
+ if (settings.contextFileName) {
+ setServerGeminiMdFilename(settings.contextFileName);
+ } else {
+ // Reset to default if not provided in settings.
+ setServerGeminiMdFilename(getCurrentGeminiMdFilename());
+ }
+
// Call the (now wrapper) loadHierarchicalGeminiMemory which calls the server's version
const { memoryContent, fileCount } = await loadHierarchicalGeminiMemory(
process.cwd(),
@@ -159,7 +172,8 @@ export async function loadCliConfig(settings: Settings): Promise<Config> {
userMemory: memoryContent,
geminiMdFileCount: fileCount,
vertexai: useVertexAI,
- showMemoryUsage: argv.show_memory_usage || false,
+ showMemoryUsage:
+ argv.show_memory_usage || settings.showMemoryUsage || false,
};
return createServerConfig(configParams);