Sfoglia il codice sorgente

fix(attach): allow remote --dir (#8969)

Greg Pstrucha 1 mese fa
parent
commit
8ebb766470
1 ha cambiato i file con 10 aggiunte e 2 eliminazioni
  1. 10 2
      packages/opencode/src/cli/cmd/tui/attach.ts

+ 10 - 2
packages/opencode/src/cli/cmd/tui/attach.ts

@@ -21,11 +21,19 @@ export const AttachCommand = cmd({
         describe: "session id to continue",
         describe: "session id to continue",
       }),
       }),
   handler: async (args) => {
   handler: async (args) => {
-    if (args.dir) process.chdir(args.dir)
+    let directory = args.dir
+    if (args.dir) {
+      try {
+        process.chdir(args.dir)
+        directory = process.cwd()
+      } catch {
+        // If the directory doesn't exist locally (remote attach), pass it through.
+      }
+    }
     await tui({
     await tui({
       url: args.url,
       url: args.url,
       args: { sessionID: args.session },
       args: { sessionID: args.session },
-      directory: args.dir ? process.cwd() : undefined,
+      directory,
     })
     })
   },
   },
 })
 })