diff options
| author | Aiden Cline <[email protected]> | 2025-11-19 23:58:40 -0600 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-11-19 23:58:40 -0600 |
| commit | 6b3f424e4d73411c1d047625c14142751c3391eb (patch) | |
| tree | e5e5b79b77517ec389619ea22571c32fdaa530a1 /packages | |
| parent | e7dfeec9c4d733384acae434947862236c2c84cc (diff) | |
| download | opencode-6b3f424e4d73411c1d047625c14142751c3391eb.tar.gz opencode-6b3f424e4d73411c1d047625c14142751c3391eb.zip | |
tweak: let user name export file
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/routes/session/index.tsx | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index c9940261b..e010707a9 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -54,6 +54,7 @@ import { DialogMessage } from "./dialog-message" import type { PromptInfo } from "../../component/prompt/history" import { iife } from "@/util/iife" import { DialogConfirm } from "@tui/ui/dialog-confirm" +import { DialogPrompt } from "@tui/ui/dialog-prompt" import { DialogTimeline } from "./dialog-timeline" import { DialogSessionRename } from "../../component/dialog-session-rename" import { Sidebar } from "./sidebar" @@ -583,11 +584,19 @@ export function Session() { transcript += `---\n\n` } + // Prompt for optional filename + const customFilename = await DialogPrompt.show( + dialog, + "Export filename", + `session-${sessionData.id.slice(0, 8)}.md`, + ) + + // Cancel if user pressed escape + if (customFilename === null) return + // Save to file in current working directory const exportDir = process.cwd() - - const timestamp = new Date().toISOString().replace(/[:.]/g, "-") - const filename = `session-${sessionData.id.slice(0, 8)}-${timestamp}.md` + const filename = customFilename.trim() const filepath = path.join(exportDir, filename) await Bun.write(filepath, transcript) |
