summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/config.ts
diff options
context:
space:
mode:
authormatt korwel <[email protected]>2025-06-11 13:34:35 -0700
committerGitHub <[email protected]>2025-06-11 20:34:35 +0000
commit4160d904da8328eb7168b5b652d4c0f17682546c (patch)
treed73968337c4b1f241ab2165f40bafe7fbbd6cea8 /packages/cli/src/config/config.ts
parent24c61147b839b3173fa1ad79781f3c4c0f4144fa (diff)
Extensibility: Gemini.md files (#944)
Diffstat (limited to 'packages/cli/src/config/config.ts')
-rw-r--r--packages/cli/src/config/config.ts12
1 files changed, 11 insertions, 1 deletions
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<CliArgs> {
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);