summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-02-05 16:49:48 -0600
committerGitHub <[email protected]>2026-02-05 22:49:48 +0000
commit1824db13cf6f92b83c972ac81e58a4ab181777fc (patch)
treec923f7f6f7d85640cefc7f55393d4c42a8506f7d
parent36637b3be09e2244433f2ee95d94d900f8491ad3 (diff)
downloadopencode-1824db13cf6f92b83c972ac81e58a4ab181777fc.tar.gz
opencode-1824db13cf6f92b83c972ac81e58a4ab181777fc.zip
tweak: load user plugins after builtin (#12373)
-rw-r--r--packages/opencode/src/plugin/index.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/packages/opencode/src/plugin/index.ts b/packages/opencode/src/plugin/index.ts
index a734d8fa4..9bd5454e8 100644
--- a/packages/opencode/src/plugin/index.ts
+++ b/packages/opencode/src/plugin/index.ts
@@ -44,12 +44,15 @@ export namespace Plugin {
hooks.push(init)
}
- const plugins: string[] = []
+ const plugins = []
if (!Flag.OPENCODE_DISABLE_DEFAULT_PLUGINS) {
plugins.push(...BUILTIN)
}
- plugins.push(...(config.plugin ?? []))
- if (plugins.length) await Config.waitForDependencies()
+ if (config.plugin) {
+ plugins.push(...config.plugin)
+ }
+ const wait = Flag.OPENCODE_DISABLE_DEFAULT_PLUGINS ? plugins.length : plugins.length > BUILTIN.length
+ if (wait) await Config.waitForDependencies()
for (let plugin of plugins) {
// ignore old codex plugin since it is supported first party now