diff options
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/lazy.lua | 61 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua | 15 |
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 |