summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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