aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--nvim/.config/nvim/lua/tobyvin/lazy.lua61
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua15
2 files changed, 76 insertions, 0 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/lazy.lua b/nvim/.config/nvim/lua/tobyvin/lazy.lua
index f64407c..4099e36 100644
--- a/nvim/.config/nvim/lua/tobyvin/lazy.lua
+++ b/nvim/.config/nvim/lua/tobyvin/lazy.lua
@@ -11,6 +11,67 @@ if not vim.loop.fs_stat(lazypath) then
end
vim.opt.rtp:prepend(lazypath)
+local config = require("lazy.view.config")
+local commands = require("lazy.view.commands")
+
+config.commands.reload = {
+ desc = "Reload a plugin",
+ id = 14,
+ plugins = true,
+ plugins_required = true,
+}
+
+commands.commands.reload = function(opts)
+ local Config = require("lazy.core.config")
+ local Util = require("lazy.core.util")
+
+ for _, plugin in pairs(opts.plugins) do
+ if type(plugin) == "string" then
+ if Config.plugins[plugin] then
+ plugin = Config.plugins[plugin]
+ elseif Config.spec.disabled[plugin] then
+ plugin = nil
+ else
+ Util.error("Plugin " .. plugin .. " not found")
+ plugin = nil
+ end
+ end
+
+ if plugin then
+ require("lazy.core.loader").reload(plugin)
+ end
+ end
+end
+
+config.commands.deactivate = {
+ desc = "Deactivate a plugin",
+ id = 15,
+ plugins = true,
+ plugins_required = true,
+}
+
+commands.commands.deactivate = function(opts)
+ local Config = require("lazy.core.config")
+ local Util = require("lazy.core.util")
+
+ for _, plugin in pairs(opts.plugins) do
+ if type(plugin) == "string" then
+ if Config.plugins[plugin] then
+ plugin = Config.plugins[plugin]
+ elseif Config.spec.disabled[plugin] then
+ plugin = nil
+ else
+ Util.error("Plugin " .. plugin .. " not found")
+ plugin = nil
+ end
+ end
+
+ if plugin and plugin._.loaded then
+ require("lazy.core.loader").deactivate(plugin)
+ end
+ end
+end
+
require("lazy").setup("tobyvin.plugins", {
defaults = {
lazy = true,
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua b/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua
index 2b326f2..8d6b6db 100644
--- a/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua
+++ b/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua
@@ -117,4 +117,19 @@ function M.config()
})
end
+function M:deactivate()
+ require("lualine").setup({
+ options = {
+ refresh = {
+ statusline = 0,
+ tabline = 0,
+ winbar = 0,
+ },
+ },
+ })
+ vim.opt_local.statusline = ""
+ vim.opt_local.winbar = ""
+ vim.opt_local.tabline = ""
+end
+
return M