aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-07-14 10:39:35 -0500
committerToby Vincent <tobyv13@gmail.com>2022-07-14 10:39:35 -0500
commit7c4d0afc7da9ebb76a110dd3530c3b93b19eb5bf (patch)
tree00ba8e0ef792d3494a9fb2d18330d51fba157ab1 /nvim/.config
parent431e8bd814fd0385f3fb272d888fa649475ae39d (diff)
feat(nvim): improve utils.reload with proper notifications
Diffstat (limited to 'nvim/.config')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/utils.lua16
1 files changed, 12 insertions, 4 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/utils.lua b/nvim/.config/nvim/lua/tobyvin/utils.lua
index b65d1cb..074fda3 100644
--- a/nvim/.config/nvim/lua/tobyvin/utils.lua
+++ b/nvim/.config/nvim/lua/tobyvin/utils.lua
@@ -80,13 +80,21 @@ end
-- TODO: add autocommand/keymap to reload current open file/module
M.reload = function(name)
- local status_ok, plenary_reload = pcall(require, "plenary.reload")
+ local notify_opts = { title = string.format("[utils] reload module: '%s'", name) }
+ local status_ok, result = pcall(require, "plenary.reload")
if status_ok then
- plenary_reload.reload_module(name)
- vim.notify("[utils.reload] '" .. name .. "' reloaded", "info", { title = "[utils] Reload" })
+ status_ok, result = pcall(result.reload_module, name)
end
- require(name)
+ if status_ok then
+ status_ok, result = pcall(require, name)
+ end
+
+ if status_ok then
+ vim.notify("Successfully reloaded module", vim.log.levels.INFO, { title = "[utils]" })
+ else
+ vim.notify(string.format("Failed to reload module: %s", result), vim.log.levels.ERROR, notify_opts)
+ end
end
M.popup = function(file_path)