From 1d8f81b7373e5b84fed8af33da90d6bc8ef7902a Mon Sep 17 00:00:00 2001 From: Matt Leong Date: Fri, 12 Nov 2021 14:00:32 -0800 Subject: [PATCH] feat(utils): slightly better reload functions --- lua/cosmic/commands.lua | 1 + lua/cosmic/init.lua | 2 +- lua/cosmic/utils.lua | 16 +++++++++++++--- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/lua/cosmic/commands.lua b/lua/cosmic/commands.lua index fe51b75..f5d774b 100644 --- a/lua/cosmic/commands.lua +++ b/lua/cosmic/commands.lua @@ -2,4 +2,5 @@ vim.cmd([[ command! CosmicUpdate lua require('cosmic.utils').update() command! CosmicReloadConfig lua require('cosmic.utils').reload_user_config() command! CosmicReload lua require('cosmic.utils').reload_cosmic() +command! CosmicReloadSync lua require('cosmic.utils').reload_cosmic(true) ]]) diff --git a/lua/cosmic/init.lua b/lua/cosmic/init.lua index 31d93ec..50d54c7 100644 --- a/lua/cosmic/init.lua +++ b/lua/cosmic/init.lua @@ -1,7 +1,7 @@ local cosmic_modules = { + 'cosmic.compiled', 'cosmic.disabled', 'cosmic.pluginsInit', - 'cosmic.compiled', 'cosmic.commands', 'cosmic.editor', 'cosmic.mappings', diff --git a/lua/cosmic/utils.lua b/lua/cosmic/utils.lua index 60c1914..d41cdec 100644 --- a/lua/cosmic/utils.lua +++ b/lua/cosmic/utils.lua @@ -66,13 +66,23 @@ local function unload(module_pattern, reload) end function M.reload_user_config() - unload('cosmic.config', true) + unload('cosmic.config') + require('cosmic') end -function M.reload_cosmic() +function M.reload_cosmic(sync) unload('cosmic') require('cosmic') - vim.cmd(':e') + if sync then + require('cosmic.packer').packer.sync() + else + require('cosmic.packer').packer.compile() + end + vim.cmd(':silent e') + vim.notify('CosmicNvim reloaded!', vim.log.levels.INFO, { + title = 'CosmicNvim', + }) + -- vim.cmd(':silent bufdo e') end function M.get_install_dir()