From b1e0fb157b4163001c47c2055912ad08fdc27084 Mon Sep 17 00:00:00 2001 From: Thomas Burnham <40033412+aramova@users.noreply.github.com> Date: Thu, 24 Jul 2025 00:48:52 -0400 Subject: feat(cli): display timestamp in /chat list (#4733) Co-authored-by: Jacob Richman --- packages/cli/src/ui/commands/chatCommand.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'packages/cli/src/ui/commands/chatCommand.ts') diff --git a/packages/cli/src/ui/commands/chatCommand.ts b/packages/cli/src/ui/commands/chatCommand.ts index 2f669481..739097e3 100644 --- a/packages/cli/src/ui/commands/chatCommand.ts +++ b/packages/cli/src/ui/commands/chatCommand.ts @@ -70,9 +70,17 @@ const listCommand: SlashCommand = { }; } + const maxNameLength = Math.max( + ...chatDetails.map((chat) => chat.name.length), + ); + let message = 'List of saved conversations:\n\n'; for (const chat of chatDetails) { - message += ` - \u001b[36m${chat.name}\u001b[0m\n`; + const paddedName = chat.name.padEnd(maxNameLength, ' '); + const isoString = chat.mtime.toISOString(); + const match = isoString.match(/(\d{4}-\d{2}-\d{2})T(\d{2}:\d{2}:\d{2})/); + const formattedDate = match ? `${match[1]} ${match[2]}` : 'Invalid Date'; + message += ` - \u001b[36m${paddedName}\u001b[0m \u001b[90m(saved on ${formattedDate})\u001b[0m\n`; } message += `\n\u001b[90mNote: Newest last, oldest first\u001b[0m`; return { -- cgit v1.2.3