Просмотр исходного кода

fix(run): allow messages to start with dash (-) (#4904)

U Cirello 2 месяцев назад
Родитель
Сommit
6ce1de476a

+ 3 - 1
packages/opencode/src/cli/cmd/cmd.ts

@@ -1,5 +1,7 @@
 import type { CommandModule } from "yargs"
 
-export function cmd<T, U>(input: CommandModule<T, U>) {
+type WithDoubleDash<T> = T & { "--"?: string[] }
+
+export function cmd<T, U>(input: CommandModule<T, WithDoubleDash<U>>) {
   return input
 }

+ 1 - 1
packages/opencode/src/cli/cmd/run.ts

@@ -88,7 +88,7 @@ export const RunCommand = cmd({
       })
   },
   handler: async (args) => {
-    let message = args.message.join(" ")
+    let message = [...args.message, ...(args["--"] || [])].join(" ")
 
     const fileParts: any[] = []
     if (args.file) {

+ 1 - 0
packages/opencode/src/index.ts

@@ -39,6 +39,7 @@ process.on("uncaughtException", (e) => {
 })
 
 const cli = yargs(hideBin(process.argv))
+  .parserConfiguration({ "populate--": true })
   .scriptName("opencode")
   .help("help", "show help")
   .alias("help", "h")