X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/5dddfb6083d40ebdb8ac75dc9008b7d469df3415..9e584ab4a367614cd5168f7c6e01f7ba435ce43f:/nvim/lua/rmz/util/init.lua 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