fix: pass arguments to commands without explicit placeholders (#9606)

This commit is contained in:
Tommy D. Rossi
2026-01-20 18:12:43 +01:00
committed by GitHub
parent 5622c53e1f
commit 68e41a1ee7
2 changed files with 17 additions and 4 deletions

View File

@@ -1627,8 +1627,15 @@ NOTE: At any point in time through this workflow you should feel free to ask the
if (position === last) return args.slice(argIndex).join(" ")
return args[argIndex]
})
const usesArgumentsPlaceholder = templateCommand.includes("$ARGUMENTS")
let template = withArgs.replaceAll("$ARGUMENTS", input.arguments)
// If command doesn't explicitly handle arguments (no $N or $ARGUMENTS placeholders)
// but user provided arguments, append them to the template
if (placeholders.length === 0 && !usesArgumentsPlaceholder && input.arguments.trim()) {
template = template + "\n\n" + input.arguments
}
const shell = ConfigMarkdown.shell(template)
if (shell.length > 0) {
const results = await Promise.all(