]> git.rmz.io Git - dotfiles.git/commitdiff
lazyvim: port dedup utility
authorSamir Benmendil <me@rmz.io>
Sat, 15 Feb 2025 16:59:44 +0000 (16:59 +0000)
committerSamir Benmendil <me@rmz.io>
Sun, 2 Mar 2025 16:05:27 +0000 (16:05 +0000)
nvim/lua/plugins/treesitter.lua
nvim/lua/rmz/util/init.lua

index 76ed10c066e6786c0d0a4fd2074f0fc970de7c03..cb5fa7ec36640c9da4e73a67d6b1f05fcfae0504 100644 (file)
@@ -74,7 +74,7 @@ return {
     ---@param opts TSConfig
     config = function(_, opts)
       if type(opts.ensure_installed) == "table" then
     ---@param opts TSConfig
     config = function(_, opts)
       if type(opts.ensure_installed) == "table" then
-        opts.ensure_installed = LazyVim.dedup(opts.ensure_installed)
+        opts.ensure_installed = rmz.dedup(opts.ensure_installed)
       end
       require("nvim-treesitter.configs").setup(opts)
     end,
       end
       require("nvim-treesitter.configs").setup(opts)
     end,
index 7afa985d889550be92481780569a2d465d720f85..8c21c0974647e7d8c9cf06ad98334add8677909c 100644 (file)
@@ -1,4 +1,20 @@
 ---@class rmz.util
 local M = {}
 
 ---@class rmz.util
 local M = {}
 
+--- Deduplicates a list.
+---@generic T
+---@param list T[]
+---@return T[]
+function M.dedup(list)
+  local ret = {}
+  local seen = {}
+  for _, v in ipairs(list) do
+    if not seen[v] then
+      table.insert(ret, v)
+      seen[v] = true
+    end
+  end
+  return ret
+end
+
 return M
 return M