mirror of https://github.com/folke/lazy.nvim.git
feat: added completion for all lazy commands
This commit is contained in:
parent
b46278751f
commit
5ed9855d1c
|
@ -66,10 +66,19 @@ M.commands = {
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|
||||||
function M.complete_unloaded(prefix)
|
function M.complete(cmd, prefix)
|
||||||
|
local with_plugins = false
|
||||||
|
for _, mode in ipairs(View.modes) do
|
||||||
|
if mode.name == cmd and mode.plugin then
|
||||||
|
with_plugins = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if not with_plugins then
|
||||||
|
return
|
||||||
|
end
|
||||||
local plugins = {}
|
local plugins = {}
|
||||||
for name, plugin in pairs(Config.plugins) do
|
for name, plugin in pairs(Config.plugins) do
|
||||||
if not plugin._.loaded then
|
if cmd ~= "load" or not plugin._.loaded then
|
||||||
plugins[#plugins + 1] = name
|
plugins[#plugins + 1] = name
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -91,9 +100,9 @@ function M.setup()
|
||||||
desc = "Lazy",
|
desc = "Lazy",
|
||||||
complete = function(_, line)
|
complete = function(_, line)
|
||||||
---@type string?
|
---@type string?
|
||||||
local prefix = line:match("^%s*Lazy load (%w*)")
|
local cmd, prefix = line:match("^%s*Lazy (%w+) (%w*)")
|
||||||
if prefix then
|
if prefix then
|
||||||
return M.complete_unloaded(prefix)
|
return M.complete(cmd, prefix)
|
||||||
end
|
end
|
||||||
|
|
||||||
if line:match("^%s*Lazy %w+ ") then
|
if line:match("^%s*Lazy %w+ ") then
|
||||||
|
|
Loading…
Reference in New Issue