feat(lua): handle lazy submodules in :lua vim. wildmenu completion

This commit is contained in:
bfredl
2022-03-09 14:26:01 +01:00
parent 2783f4cc4a
commit 5ed60804fe
2 changed files with 13 additions and 0 deletions

View File

@@ -519,6 +519,8 @@ function vim._expand_pat(pat, env)
local mt = getmetatable(final_env)
if mt and type(mt.__index) == "table" then
field = rawget(mt.__index, key)
elseif final_env == vim and vim._submodules[key] then
field = vim[key]
end
end
final_env = field
@@ -545,6 +547,9 @@ function vim._expand_pat(pat, env)
if mt and type(mt.__index) == "table" then
insert_keys(mt.__index)
end
if final_env == vim then
insert_keys(vim._submodules)
end
table.sort(keys)