]> git.rmz.io Git - dotfiles.git/commitdiff
lazyvim: extract opts function into util/lazy
authorSamir Benmendil <me@rmz.io>
Tue, 18 Feb 2025 16:07:22 +0000 (16:07 +0000)
committerSamir Benmendil <me@rmz.io>
Sun, 2 Mar 2025 16:05:27 +0000 (16:05 +0000)
nvim/lua/plugins/lsp/init.lua
nvim/lua/plugins/lsp/keymaps.lua
nvim/lua/rmz/util/init.lua
nvim/lua/rmz/util/lazy.lua [new file with mode: 0644]

index d32e76c8b333359fdc3fe160ebebe95eeeb63c25..af50c8ca1438344f2e1b68dab2f34392aa438bcf 100644 (file)
@@ -128,7 +128,7 @@ return {
         ensure_installed = vim.tbl_deep_extend(
           "force",
           ensure_installed,
         ensure_installed = vim.tbl_deep_extend(
           "force",
           ensure_installed,
-          LazyVim.opts("mason-lspconfig.nvim").ensure_installed or {}
+          rmz.lazy.opts("mason-lspconfig.nvim").ensure_installed or {}
         ),
         handlers = { setup },
       })
         ),
         handlers = { setup },
       })
index 7cb2b49831aeeb16901d4bf3c447f4722c1b822a..42e210b53d6bf121855d2659526b5116dfa7e178 100644 (file)
@@ -68,7 +68,7 @@ function M.resolve(buffer)
     return {}
   end
   local spec = vim.tbl_extend("force", {}, M.get())
     return {}
   end
   local spec = vim.tbl_extend("force", {}, M.get())
-  local opts = LazyVim.opts("nvim-lspconfig")
+  local opts = rmz.lazy.opts("nvim-lspconfig")
   local clients = rmz.lsp.get_clients({ bufnr = buffer })
   for _, client in ipairs(clients) do
     local maps = opts.servers[client.name] and opts.servers[client.name].keys or {}
   local clients = rmz.lsp.get_clients({ bufnr = buffer })
   for _, client in ipairs(clients) do
     local maps = opts.servers[client.name] and opts.servers[client.name].keys or {}
index 7d519f1b085b6185fcc01748f512d0421d7b4222..54d8f6b7dec0ccf867d4333d175b6cd8dd83f76c 100644 (file)
@@ -1,6 +1,7 @@
 ---@class rmz.util
 local M = {
   ui  = require("rmz.util.ui"),
 ---@class rmz.util
 local M = {
   ui  = require("rmz.util.ui"),
+  lazy = require("rmz.util.lazy"),
   lsp = require("rmz.util.lsp"),
 }
 
   lsp = require("rmz.util.lsp"),
 }
 
diff --git a/nvim/lua/rmz/util/lazy.lua b/nvim/lua/rmz/util/lazy.lua
new file mode 100644 (file)
index 0000000..9a64c69
--- /dev/null
@@ -0,0 +1,19 @@
+---@class rmz.util.lazy
+local M = {}
+
+---@param name string
+function M.get_plugin(name)
+  return require("lazy.core.config").spec.plugins[name]
+end
+
+---@param name string
+function M.opts(name)
+  local plugin = M.get_plugin(name)
+  if not plugin then
+    return {}
+  end
+  local Plugin = require("lazy.core.plugin")
+  return Plugin.values(plugin, "opts", false)
+end
+
+return M