From 4160d904da8328eb7168b5b652d4c0f17682546c Mon Sep 17 00:00:00 2001 From: matt korwel Date: Wed, 11 Jun 2025 13:34:35 -0700 Subject: Extensibility: Gemini.md files (#944) --- packages/cli/src/config/config.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'packages/cli/src/config/config.ts') diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 1c8ef625..3a602ef8 100644 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -112,6 +112,7 @@ async function parseArguments(): Promise { export async function loadHierarchicalGeminiMemory( currentWorkingDirectory: string, debugMode: boolean, + extensionContextFilePaths: string[] = [], ): Promise<{ memoryContent: string; fileCount: number }> { if (debugMode) { logger.debug( @@ -120,7 +121,11 @@ export async function loadHierarchicalGeminiMemory( } // Directly call the server function. // The server function will use its own homedir() for the global path. - return loadServerHierarchicalMemory(currentWorkingDirectory, debugMode); + return loadServerHierarchicalMemory( + currentWorkingDirectory, + debugMode, + extensionContextFilePaths, + ); } export async function loadCliConfig( @@ -145,10 +150,15 @@ export async function loadCliConfig( setServerGeminiMdFilename(getCurrentGeminiMdFilename()); } + const extensionContextFilePaths = extensions + .map((e) => e.contextFileName) + .filter((p): p is string => !!p); + // Call the (now wrapper) loadHierarchicalGeminiMemory which calls the server's version const { memoryContent, fileCount } = await loadHierarchicalGeminiMemory( process.cwd(), debugMode, + extensionContextFilePaths, ); const contentGeneratorConfig = await createContentGeneratorConfig(argv); -- cgit v1.2.3