From af4c3cf17206810880d2a93562e0a4c0d901c684 Mon Sep 17 00:00:00 2001 From: Trevor Arjeski Date: Fri, 15 Mar 2024 20:33:36 +0300 Subject: [PATCH] fix: mason extension lazy loading (#1196) Fixed mason extension to only load mason-registry when the lualine section is displayed (on 'mason' filetype). This prevents loading mason when lualine is loaded. --- lua/lualine/extensions/mason.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lua/lualine/extensions/mason.lua b/lua/lualine/extensions/mason.lua index 16ed56b40..5432fe662 100644 --- a/lua/lualine/extensions/mason.lua +++ b/lua/lualine/extensions/mason.lua @@ -1,8 +1,11 @@ -- lualine extension for mason.nvim -local ok, mason_registry = pcall(require, 'mason-registry') -if not ok then - return '' +local mason_registry +local function maybe_set_registry() + local ok, registry = pcall(require, 'mason-registry') + if ok then + mason_registry = registry + end end local M = {} @@ -15,6 +18,7 @@ M.sections = { }, lualine_b = { function() + maybe_set_registry() return 'Installed: ' .. #mason_registry.get_installed_packages() .. '/' .. #mason_registry.get_all_package_specs() end, },