summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/cli/cmd/attach.ts17
1 files changed, 13 insertions, 4 deletions
diff --git a/packages/opencode/src/cli/cmd/attach.ts b/packages/opencode/src/cli/cmd/attach.ts
index 5a0c23ea2..868585b05 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 <server>",
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,
})