Просмотр исходного кода

tweak: load user plugins after builtin (#12373)

Aiden Cline 2 недель назад
Родитель
Сommit
1824db13cf
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      packages/opencode/src/plugin/index.ts

+ 6 - 3
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