diff options
| author | Aiden Cline <[email protected]> | 2025-11-07 17:34:38 -0600 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-11-07 17:35:08 -0600 |
| commit | 8cef7940fed5f12cee55a54b7c4c9c0ff1b1a322 (patch) | |
| tree | 100c79d7ba3aad9fa499ed61191c664220f467a3 | |
| parent | b2dd9fdfdf661ebbab678ec900f051f855020f3d (diff) | |
| download | opencode-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.ts | 13 |
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)) |
