From cf9b36f3d97b6f9c66ffff008bc1b5a5dd14ca98 Mon Sep 17 00:00:00 2001 From: Lewis Russell Date: Fri, 25 Jul 2025 15:12:23 +0100 Subject: feat(lua): add vim.list.unique() Problem: No way to deduplicate values in a list in-place Solution: Add `vim.list.unique()` --- runtime/lua/vim/_meta/vimfn.lua | 2 ++ 1 file changed, 2 insertions(+) (limited to 'runtime/lua/vim/_meta/vimfn.lua') diff --git a/runtime/lua/vim/_meta/vimfn.lua b/runtime/lua/vim/_meta/vimfn.lua index ff800d7d87..1674a52289 100644 --- a/runtime/lua/vim/_meta/vimfn.lua +++ b/runtime/lua/vim/_meta/vimfn.lua @@ -10628,6 +10628,8 @@ function vim.fn.undofile(name) end --- @return vim.fn.undotree.ret function vim.fn.undotree(buf) end +--- Note: Prefer |vim.list.unique()| in Lua. +--- --- Remove second and succeeding copies of repeated adjacent --- {list} items in-place. Returns {list}. If you want a list --- to remain unmodified make a copy first: >vim -- cgit