feat: multiple enhancements to lvim-reload (#2054)

This commit is contained in:
kylo252 2021-12-09 17:08:53 +01:00 committed by GitHub
parent 68cdb62f87
commit 307db8936b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 64 additions and 32 deletions

View file

@ -28,7 +28,13 @@ function plugin_loader.init(opts)
package_root = package_root,
compile_path = compile_path,
log = { level = log_level },
git = { clone_timeout = 300 },
git = {
clone_timeout = 300,
subcommands = {
-- this is more efficient than what Packer is using
fetch = "fetch --no-tags --no-recurse-submodules --update-shallow --progress",
},
},
max_jobs = 50,
display = {
open_fn = function()
@ -36,6 +42,8 @@ function plugin_loader.init(opts)
end,
},
}
vim.cmd [[autocmd User PackerComplete lua require('lvim.utils.hooks').run_on_packer_complete()]]
end
-- packer expects a space separated list
@ -104,4 +112,11 @@ function plugin_loader.sync_core_plugins()
pcall_packer_command("sync", core_plugins)
end
function plugin_loader.ensure_installed()
plugin_loader.cache_clear()
local all_plugins = _G.packer_plugins or plugin_loader.get_core_plugins()
Log:trace(string.format("Syncing core plugins: [%q]", table.concat(all_plugins, ", ")))
pcall_packer_command("install", all_plugins)
end
return plugin_loader