aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-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)