summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-11-07 17:34:38 -0600
committerAiden Cline <[email protected]>2025-11-07 17:35:08 -0600
commit8cef7940fed5f12cee55a54b7c4c9c0ff1b1a322 (patch)
tree100c79d7ba3aad9fa499ed61191c664220f467a3
parentb2dd9fdfdf661ebbab678ec900f051f855020f3d (diff)
downloadopencode-8cef7940fed5f12cee55a54b7c4c9c0ff1b1a322.tar.gz
opencode-8cef7940fed5f12cee55a54b7c4c9c0ff1b1a322.zip
allow reading of opencode.json(c) from .opencode/
-rw-r--r--.opencode/opencode.json (renamed from opencode.json)0
-rw-r--r--packages/opencode/src/config/config.ts13
2 files changed, 13 insertions, 0 deletions
diff --git a/opencode.json b/.opencode/opencode.json
index ae0362547..ae0362547 100644
--- a/opencode.json
+++ b/.opencode/opencode.json
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index c2ee63c61..6d6c7c465 100644
--- a/packages/opencode/src/config/config.ts
+++ b/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))