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

tweak: bash tool, ensure cat will trigger external_directory perm

Aiden Cline 2 месяцев назад
Родитель
Сommit
3b7c347b2e
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      packages/opencode/src/tool/bash.ts

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

@@ -108,7 +108,7 @@ export const BashTool = Tool.define("bash", async () => {
         }
         }
 
 
         // not an exhaustive list, but covers most common cases
         // not an exhaustive list, but covers most common cases
-        if (["cd", "rm", "cp", "mv", "mkdir", "touch", "chmod", "chown"].includes(command[0])) {
+        if (["cd", "rm", "cp", "mv", "mkdir", "touch", "chmod", "chown", "cat"].includes(command[0])) {
           for (const arg of command.slice(1)) {
           for (const arg of command.slice(1)) {
             if (arg.startsWith("-") || (command[0] === "chmod" && arg.startsWith("+"))) continue
             if (arg.startsWith("-") || (command[0] === "chmod" && arg.startsWith("+"))) continue
             const resolved = await $`realpath ${arg}`
             const resolved = await $`realpath ${arg}`