]> git.rmz.io Git - dotfiles.git/blob - nvim/lua/rmz/util/lazy.lua
vim: do not set pastetoggle in nvim
[dotfiles.git] / nvim / lua / rmz / util / lazy.lua
1 ---@class rmz.util.lazy
2 local M = {}
3
4 ---@param name string
5 function M.get_plugin(name)
6 return require("lazy.core.config").spec.plugins[name]
7 end
8
9 ---@param name string
10 function M.opts(name)
11 local plugin = M.get_plugin(name)
12 if not plugin then
13 return {}
14 end
15 local Plugin = require("lazy.core.plugin")
16 return Plugin.values(plugin, "opts", false)
17 end
18
19 for _, level in ipairs({ "info", "warn", "error" }) do
20 M[level] = function(msg, opts)
21 opts = opts or {}
22 opts.title = opts.title or "RmZ"
23 local Util = require("lazy.core.util")
24 return Util[level](msg, opts)
25 end
26 end
27
28 return M