From: Samir Benmendil Date: Sat, 15 Feb 2025 16:59:44 +0000 (+0000) Subject: lazyvim: port dedup utility X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/9e584ab4a367614cd5168f7c6e01f7ba435ce43f lazyvim: port dedup utility --- diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua index 76ed10c..cb5fa7e 100644 --- a/nvim/lua/plugins/treesitter.lua +++ b/nvim/lua/plugins/treesitter.lua @@ -74,7 +74,7 @@ return { ---@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, diff --git a/nvim/lua/rmz/util/init.lua b/nvim/lua/rmz/util/init.lua index 7afa985..8c21c09 100644 --- a/nvim/lua/rmz/util/init.lua +++ b/nvim/lua/rmz/util/init.lua @@ -1,4 +1,20 @@ ---@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