diff options
| author | kylo252 <59826753+kylo252@users.noreply.github.com> | 2022-10-24 08:24:10 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-24 08:24:10 +0200 |
| commit | 090b68754238560695809cd8f36ffa53124bbc6d (patch) | |
| tree | decb54ac4e2ee4bfa8a4ed8eb17411172a051731 | |
| parent | f174a0367b4fc7cb17710d867e25ea792311c418 (diff) | |
perf(builtin): faster list extend for find_files (#2205)
| -rw-r--r-- | lua/telescope/builtin/__files.lua | 20 |
1 files 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 |
