diff --git a/packages/opencode/src/cli/cmd/attach.ts b/packages/opencode/src/cli/cmd/attach.ts index 5a0c23ea..868585b0 100644 --- a/packages/opencode/src/cli/cmd/attach.ts +++ b/packages/opencode/src/cli/cmd/attach.ts @@ -10,10 +10,16 @@ export const AttachCommand = cmd({ command: "attach ", describe: "attach to a running opencode server", builder: (yargs) => - yargs.positional("server", { - type: "string", - describe: "http://localhost:4096", - }), + yargs + .positional("server", { + type: "string", + describe: "http://localhost:4096", + }) + .option("session", { + alias: ["s"], + describe: "session id to continue", + type: "string", + }), handler: async (args) => { let cmd = [] as string[] const tui = Bun.embeddedFiles.find((item) => (item as File).name.includes("tui")) as File @@ -36,6 +42,9 @@ export const AttachCommand = cmd({ await $`go build -o ${binaryName} ./main.go`.cwd(dir) cmd = [path.join(dir, binaryName)] } + if (args.session) { + cmd.push("--session", args.session) + } Log.Default.info("tui", { cmd, })