perf(builtin): faster list extend for find_files (#2205)

This commit is contained in:
kylo252
2022-10-24 08:24:10 +02:00
committed by GitHub
parent f174a0367b
commit 090b687542

View File

@@ -217,32 +217,30 @@ files.find_files = function(opts)
if command == "fd" or command == "fdfind" or command == "rg" then if command == "fd" or command == "fdfind" or command == "rg" then
if hidden then if hidden then
table.insert(find_command, "--hidden") find_command[#find_command + 1] = "--hidden"
end end
if no_ignore then if no_ignore then
table.insert(find_command, "--no-ignore") find_command[#find_command + 1] = "--no-ignore"
end end
if no_ignore_parent then if no_ignore_parent then
table.insert(find_command, "--no-ignore-parent") find_command[#find_command + 1] = "--no-ignore-parent"
end end
if follow then if follow then
table.insert(find_command, "-L") find_command[#find_command + 1] = "-L"
end end
if search_file then if search_file then
if command == "rg" then if command == "rg" then
table.insert(find_command, "-g") find_command[#find_command + 1] = "-g"
table.insert(find_command, "*" .. search_file .. "*") find_command[#find_command + 1] = "*" .. search_file .. "*"
else else
table.insert(find_command, search_file) find_command[#find_command + 1] = search_file
end end
end end
if search_dirs then if search_dirs then
if command ~= "rg" and not search_file then if command ~= "rg" and not search_file then
table.insert(find_command, ".") find_command[#find_command + 1] = "."
end
for _, v in pairs(search_dirs) do
table.insert(find_command, v)
end end
vim.list_extend(find_command, search_dirs)
end end
elseif command == "find" then elseif command == "find" then
if not hidden then if not hidden then