|
@@ -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,
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
})
|
|
})
|