aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/pack.lua
diff options
context:
space:
mode:
authorEvgeni Chasnovski <evgeni.chasnovski@gmail.com>2025-10-04 16:13:39 +0300
committerEvgeni Chasnovski <evgeni.chasnovski@gmail.com>2025-10-04 16:13:39 +0300
commitcfbc03a9549017984a2ca9c139553aac1c016a42 (patch)
tree54e12c2f4262f693266952c9d378c1abdb332abc /runtime/lua/vim/pack.lua
parenta31f63f661a0c05bdec678facfc4a5fdc4630435 (diff)
downloadrneovim-cfbc03a9549017984a2ca9c139553aac1c016a42.tar.gz
rneovim-cfbc03a9549017984a2ca9c139553aac1c016a42.tar.bz2
rneovim-cfbc03a9549017984a2ca9c139553aac1c016a42.zip
feat(pack)!: make `update()` include not active plugins by default
Problem: Running `update()` by default doesn't include not active plugins, because there was no way to get relevant `version` to get updates from. This might be a problem in presence of lazy loaded plugins, i.e. ones that can be "not *yet* active" but still needed to be updated. Solution: Include not active plugins by default since their `version` is tracked via lockfile.
Diffstat (limited to 'runtime/lua/vim/pack.lua')
-rw-r--r--runtime/lua/vim/pack.lua11
1 files changed, 2 insertions, 9 deletions
diff --git a/runtime/lua/vim/pack.lua b/runtime/lua/vim/pack.lua
index fe68bb3a02..268f43e063 100644
--- a/runtime/lua/vim/pack.lua
+++ b/runtime/lua/vim/pack.lua
@@ -401,15 +401,8 @@ local function plug_list_from_names(names)
local plug_dir = get_plug_dir()
local plugs = {} --- @type vim.pack.Plug[]
for _, p_data in ipairs(p_data_list) do
- -- NOTE: By default include only active plugins (and not all on disk). Using
- -- not active plugins might lead to a confusion as default `version` and
- -- user's desired one might mismatch.
- -- TODO(echasnovski): Change this when there is lockfile.
- if names ~= nil or p_data.active then
- plugs[#plugs + 1] = new_plug(p_data.spec, plug_dir)
- end
+ plugs[#plugs + 1] = new_plug(p_data.spec, plug_dir)
end
-
return plugs
end
@@ -975,7 +968,7 @@ end
---
--- @param names? string[] List of plugin names to update. Must be managed
--- by |vim.pack|, not necessarily already added to current session.
---- Default: names of all plugins added to current session via |vim.pack.add()|.
+--- Default: names of all plugins managed by |vim.pack|.
--- @param opts? vim.pack.keyset.update
function M.update(names, opts)
vim.validate('names', names, vim.islist, true, 'list')