summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/hooks/useShowMemoryCommand.ts
diff options
context:
space:
mode:
authorBilly Biggs <[email protected]>2025-06-21 12:15:43 -0700
committerGitHub <[email protected]>2025-06-21 19:15:43 +0000
commit99a6dc026708d91bb628873a769c615640a2c0ea (patch)
treeafd188378b191f3dca11ae571d9f29095bc6e7b4 /packages/cli/src/ui/hooks/useShowMemoryCommand.ts
parent03af6235a922c3cf753ce0b1e257830dee5340aa (diff)
Update memory and context summary UI for multiple context filenames (#1282)
Diffstat (limited to 'packages/cli/src/ui/hooks/useShowMemoryCommand.ts')
-rw-r--r--packages/cli/src/ui/hooks/useShowMemoryCommand.ts20
1 files changed, 15 insertions, 5 deletions
diff --git a/packages/cli/src/ui/hooks/useShowMemoryCommand.ts b/packages/cli/src/ui/hooks/useShowMemoryCommand.ts
index aea55849..341298ba 100644
--- a/packages/cli/src/ui/hooks/useShowMemoryCommand.ts
+++ b/packages/cli/src/ui/hooks/useShowMemoryCommand.ts
@@ -6,9 +6,11 @@
import { Message, MessageType } from '../types.js';
import { Config } from '@gemini-cli/core';
+import { LoadedSettings } from '../../config/settings.js';
export function createShowMemoryAction(
config: Config | null,
+ settings: LoadedSettings,
addMessage: (message: Message) => void,
) {
return async () => {
@@ -29,18 +31,26 @@ export function createShowMemoryAction(
const currentMemory = config.getUserMemory();
const fileCount = config.getGeminiMdFileCount();
+ const contextFileName = settings.merged.contextFileName;
+ const contextFileNames = Array.isArray(contextFileName)
+ ? contextFileName
+ : [contextFileName];
if (debugMode) {
console.log(
`[DEBUG] Showing memory. Content from config.getUserMemory() (first 200 chars): ${currentMemory.substring(0, 200)}...`,
);
- console.log(`[DEBUG] Number of GEMINI.md files loaded: ${fileCount}`);
+ console.log(`[DEBUG] Number of context files loaded: ${fileCount}`);
}
if (fileCount > 0) {
+ const allNamesTheSame = new Set(contextFileNames).size < 2;
+ const name = allNamesTheSame ? contextFileNames[0] : 'context';
addMessage({
type: MessageType.INFO,
- content: `Loaded memory from ${fileCount} GEMINI.md file(s).`,
+ content: `Loaded memory from ${fileCount} ${name} file${
+ fileCount > 1 ? 's' : ''
+ }.`,
timestamp: new Date(),
});
}
@@ -48,7 +58,7 @@ export function createShowMemoryAction(
if (currentMemory && currentMemory.trim().length > 0) {
addMessage({
type: MessageType.INFO,
- content: `Current combined GEMINI.md memory content:\n\`\`\`markdown\n${currentMemory}\n\`\`\``,
+ content: `Current combined memory content:\n\`\`\`markdown\n${currentMemory}\n\`\`\``,
timestamp: new Date(),
});
} else {
@@ -56,8 +66,8 @@ export function createShowMemoryAction(
type: MessageType.INFO,
content:
fileCount > 0
- ? 'Hierarchical memory (GEMINI.md) is loaded but content is empty.'
- : 'No hierarchical memory (GEMINI.md) is currently loaded.',
+ ? 'Hierarchical memory (GEMINI.md or other context files) is loaded but content is empty.'
+ : 'No hierarchical memory (GEMINI.md or other context files) is currently loaded.',
timestamp: new Date(),
});
}