@@ -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
}
@@ -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) {
@@ -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")