mirror of
https://github.com/anomalyco/opencode.git
synced 2026-05-07 00:51:34 +00:00
fix: ensure / commands dont try to resolve @ references from cmd outputs (#2282)
This commit is contained in:
parent
8749c0c707
commit
2d794ed03d
1 changed files with 5 additions and 2 deletions
|
|
@ -1183,6 +1183,10 @@ export namespace Session {
|
|||
|
||||
let template = command.template.replace("$ARGUMENTS", input.arguments)
|
||||
|
||||
// intentionally doing match regex doing bash regex replacements
|
||||
// this is because bash commands can output "@" references
|
||||
const fileMatches = template.matchAll(fileRegex)
|
||||
|
||||
const bash = Array.from(template.matchAll(bashRegex))
|
||||
if (bash.length > 0) {
|
||||
const results = await Promise.all(
|
||||
|
|
@ -1205,10 +1209,9 @@ export namespace Session {
|
|||
},
|
||||
] as ChatInput["parts"]
|
||||
|
||||
const matches = template.matchAll(fileRegex)
|
||||
const app = App.info()
|
||||
|
||||
for (const match of matches) {
|
||||
for (const match of fileMatches) {
|
||||
const file = path.join(app.path.cwd, match[1])
|
||||
parts.push({
|
||||
type: "file",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue