diff options
| author | Billy Biggs <[email protected]> | 2025-06-21 12:15:43 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-21 19:15:43 +0000 |
| commit | 99a6dc026708d91bb628873a769c615640a2c0ea (patch) | |
| tree | afd188378b191f3dca11ae571d9f29095bc6e7b4 /packages/cli/src/ui/hooks/useShowMemoryCommand.ts | |
| parent | 03af6235a922c3cf753ce0b1e257830dee5340aa (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.ts | 20 |
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(), }); } |
