From 090b68754238560695809cd8f36ffa53124bbc6d Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Mon, 24 Oct 2022 08:24:10 +0200 Subject: [PATCH] perf(builtin): faster list extend for find_files (#2205) --- lua/telescope/builtin/__files.lua | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/lua/telescope/builtin/__files.lua b/lua/telescope/builtin/__files.lua index d84c315..d7a75fa 100644 --- a/lua/telescope/builtin/__files.lua +++ b/lua/telescope/builtin/__files.lua @@ -217,32 +217,30 @@ files.find_files = function(opts) if command == "fd" or command == "fdfind" or command == "rg" then if hidden then - table.insert(find_command, "--hidden") + find_command[#find_command + 1] = "--hidden" end if no_ignore then - table.insert(find_command, "--no-ignore") + find_command[#find_command + 1] = "--no-ignore" end if no_ignore_parent then - table.insert(find_command, "--no-ignore-parent") + find_command[#find_command + 1] = "--no-ignore-parent" end if follow then - table.insert(find_command, "-L") + find_command[#find_command + 1] = "-L" end if search_file then if command == "rg" then - table.insert(find_command, "-g") - table.insert(find_command, "*" .. search_file .. "*") + find_command[#find_command + 1] = "-g" + find_command[#find_command + 1] = "*" .. search_file .. "*" else - table.insert(find_command, search_file) + find_command[#find_command + 1] = search_file end end if search_dirs then if command ~= "rg" and not search_file then - table.insert(find_command, ".") - end - for _, v in pairs(search_dirs) do - table.insert(find_command, v) + find_command[#find_command + 1] = "." end + vim.list_extend(find_command, search_dirs) end elseif command == "find" then if not hidden then