mirror of https://github.com/folke/lazy.nvim.git
fix(cache): properly get rtp during fast events
This commit is contained in:
parent
55335138ce
commit
95b9cf743c
|
@ -241,7 +241,7 @@ function M.find(modname)
|
||||||
local modpath = _find()
|
local modpath = _find()
|
||||||
if not modpath then
|
if not modpath then
|
||||||
-- update rtp
|
-- update rtp
|
||||||
local rtp = vim.api.nvim_list_runtime_paths()
|
local rtp = M.list_rtp()
|
||||||
if #rtp ~= M.indexed_rtp then
|
if #rtp ~= M.indexed_rtp then
|
||||||
M.indexed_rtp = #rtp
|
M.indexed_rtp = #rtp
|
||||||
local updated = false
|
local updated = false
|
||||||
|
@ -283,10 +283,7 @@ end
|
||||||
|
|
||||||
-- returns the cached RTP excluding plugin dirs
|
-- returns the cached RTP excluding plugin dirs
|
||||||
function M.get_rtp()
|
function M.get_rtp()
|
||||||
if vim.in_fast_event() then
|
local rtp = M.list_rtp()
|
||||||
return M.rtp or {}
|
|
||||||
end
|
|
||||||
local rtp = vim.api.nvim_list_runtime_paths()
|
|
||||||
if not M.rtp or #rtp ~= M.rtp_total then
|
if not M.rtp or #rtp ~= M.rtp_total then
|
||||||
M.rtp_total = #rtp
|
M.rtp_total = #rtp
|
||||||
M.rtp = {}
|
M.rtp = {}
|
||||||
|
@ -313,6 +310,10 @@ function M.get_rtp()
|
||||||
return M.rtp
|
return M.rtp
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function M.list_rtp()
|
||||||
|
return vim.api.nvim_get_runtime_file("", true)
|
||||||
|
end
|
||||||
|
|
||||||
---@param opts? LazyConfig
|
---@param opts? LazyConfig
|
||||||
function M.setup(opts)
|
function M.setup(opts)
|
||||||
-- no fancy deep extend here. just set the options
|
-- no fancy deep extend here. just set the options
|
||||||
|
|
Loading…
Reference in New Issue