summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSimon D'Morias <[email protected]>2025-12-16 12:21:51 +0000
committerGitHub <[email protected]>2025-12-16 06:21:51 -0600
commitbe8116e2ea3aed66c9d63e0cac2af47bd3e91be5 (patch)
tree65aceeaaf3e9dcb57007fec89a47065a5683082b
parentf0ed1e38c96d39f53be57f1710f21e1fef9fdfa9 (diff)
downloadopencode-be8116e2ea3aed66c9d63e0cac2af47bd3e91be5.tar.gz
opencode-be8116e2ea3aed66c9d63e0cac2af47bd3e91be5.zip
fix: preserve argument boundaries in run command (#4979)
-rw-r--r--packages/opencode/src/cli/cmd/run.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/opencode/src/cli/cmd/run.ts
index 23456c75e..3a0b2f23f 100644
--- a/packages/opencode/src/cli/cmd/run.ts
+++ b/packages/opencode/src/cli/cmd/run.ts
@@ -88,7 +88,9 @@ export const RunCommand = cmd({
})
},
handler: async (args) => {
- let message = [...args.message, ...(args["--"] || [])].join(" ")
+ let message = [...args.message, ...(args["--"] || [])]
+ .map((arg) => (arg.includes(" ") ? `"${arg.replace(/"/g, '\\"')}"` : arg))
+ .join(" ")
const fileParts: any[] = []
if (args.file) {