From 97f4df0824da13b2b0d065f0dc43c49862581a01 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Wed, 26 Jun 2024 19:39:08 +0200 Subject: [PATCH] fix(runner): only use Config.plugins when updated. Fixes #1560 --- lua/lazy/manage/init.lua | 8 ++++++-- lua/lazy/manage/runner.lua | 9 ++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/lua/lazy/manage/init.lua b/lua/lazy/manage/init.lua index e0b2233e..98187649 100644 --- a/lua/lazy/manage/init.lua +++ b/lua/lazy/manage/init.lua @@ -85,9 +85,11 @@ function M.install(opts) "plugin.docs", { "wait", - sync = function() + ---@param runner Runner + sync = function(runner) require("lazy.pkg").update() Plugin.load() + runner:update() end, }, "plugin.build", @@ -114,9 +116,11 @@ function M.update(opts) "plugin.docs", { "wait", - sync = function() + ---@param runner Runner + sync = function(runner) require("lazy.pkg").update() Plugin.load() + runner:update() end, }, "plugin.build", diff --git a/lua/lazy/manage/runner.lua b/lua/lazy/manage/runner.lua index eac6b3e1..8828412c 100644 --- a/lua/lazy/manage/runner.lua +++ b/lua/lazy/manage/runner.lua @@ -49,7 +49,14 @@ function Runner.new(opts) end function Runner:plugin(name) - return Config.plugins[name] or self._plugins[name] + return self._plugins[name] +end + +--- Update plugins +function Runner:update() + for name in pairs(self._plugins) do + self._plugins[name] = Config.plugins[name] or self._plugins[name] + end end function Runner:start()