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()