From c32a6185ace7cb04572db1637a3010b729a7601e Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Mon, 23 Jan 2023 19:17:30 +0100 Subject: [PATCH] fix(checker): dont check for updates when there's tasks with errors --- lua/lazy/manage/checker.lua | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/lua/lazy/manage/checker.lua b/lua/lazy/manage/checker.lua index d45d513..1cc5322 100644 --- a/lua/lazy/manage/checker.lua +++ b/lua/lazy/manage/checker.lua @@ -13,7 +13,7 @@ M.reported = {} function M.start() M.fast_check() - if M.schedule() > 0 then + if M.schedule() > 0 and not M.has_errors() then Manage.log({ clear = false, show = false, @@ -47,17 +47,19 @@ function M.fast_check(opts) M.report(opts.report ~= false) end +function M.has_errors() + for _, plugin in pairs(Config.plugins) do + if Plugin.has_errors(plugin) then + return true + end + end + return false +end + function M.check() State.checker.last_check = os.time() State.write() -- update state - local errors = false - for _, plugin in pairs(Config.plugins) do - if Plugin.has_errors(plugin) then - errors = true - break - end - end - if errors then + if M.has_errors() then M.schedule() else Manage.check({