Browse Source

fix: grep failing when pattern started with a dash

Haris Gušić 3 months ago
parent
commit
af50596529
2 changed files with 2 additions and 1 deletions
  1. 1 0
      packages/opencode/src/file/ripgrep.ts
  2. 1 1
      packages/opencode/src/tool/grep.ts

+ 1 - 0
packages/opencode/src/file/ripgrep.ts

@@ -367,6 +367,7 @@ export namespace Ripgrep {
       args.push(`--max-count=${input.limit}`)
     }
 
+    args.push("--")
     args.push(input.pattern)
 
     const command = args.join(" ")

+ 1 - 1
packages/opencode/src/tool/grep.ts

@@ -20,7 +20,7 @@ export const GrepTool = Tool.define("grep", {
     const searchPath = params.path || Instance.directory
 
     const rgPath = await Ripgrep.filepath()
-    const args = ["-nH", "--field-match-separator=|", params.pattern]
+    const args = ["-nH", "--field-match-separator=|", "--regexp", params.pattern]
     if (params.include) {
       args.push("--glob", params.include)
     }