Przeglądaj źródła

allow reading of opencode.json(c) from .opencode/

Aiden Cline 3 miesięcy temu
rodzic
commit
8cef7940fe
2 zmienionych plików z 13 dodań i 0 usunięć
  1. 0 0
      .opencode/opencode.json
  2. 13 0
      packages/opencode/src/config/config.ts

+ 0 - 0
opencode.json → .opencode/opencode.json


+ 13 - 0
packages/opencode/src/config/config.ts

@@ -35,6 +35,19 @@ export namespace Config {
       }
     }
 
+    const opencodeDirectories = await Array.fromAsync(
+      Filesystem.up({
+        targets: [".opencode"],
+        start: Instance.directory,
+        stop: Instance.worktree,
+      }),
+    )
+    for (const dir of opencodeDirectories.toReversed()) {
+      for (const file of ["opencode.jsonc", "opencode.json"]) {
+        result = mergeDeep(result, await loadFile(path.join(dir, file)))
+      }
+    }
+
     // Override with custom config if provided
     if (Flag.OPENCODE_CONFIG) {
       result = mergeDeep(result, await loadFile(Flag.OPENCODE_CONFIG))