diff --git a/lua/telescope/finders.lua b/lua/telescope/finders.lua index 68deb9b..142a477 100644 --- a/lua/telescope/finders.lua +++ b/lua/telescope/finders.lua @@ -75,7 +75,9 @@ function JobFinder:_find(prompt, process_result, process_complete) local entry if self.entry_maker then entry = self.entry_maker(line) - entry.index = line_num + if entry then + entry.index = line_num + end else entry = line end @@ -141,7 +143,9 @@ function DynamicFinder:_find(prompt, process_result, process_complete) for _, result in ipairs(results) do result_num = result_num + 1 local entry = self.entry_maker(result) - entry.index = result_num + if entry then + entry.index = result_num + end if process_result(entry) then return end diff --git a/lua/telescope/finders/async_job_finder.lua b/lua/telescope/finders/async_job_finder.lua index b355c11..d795414 100644 --- a/lua/telescope/finders/async_job_finder.lua +++ b/lua/telescope/finders/async_job_finder.lua @@ -60,7 +60,9 @@ return function(opts) for line in stdout:iter(true) do line_num = line_num + 1 local entry = entry_maker(line) - entry.index = line_num + if entry then + entry.index = line_num + end if process_result(entry) then return end diff --git a/lua/telescope/finders/async_oneshot_finder.lua b/lua/telescope/finders/async_oneshot_finder.lua index 032fd3a..cacc0b9 100644 --- a/lua/telescope/finders/async_oneshot_finder.lua +++ b/lua/telescope/finders/async_oneshot_finder.lua @@ -71,7 +71,9 @@ return function(opts) end local entry = entry_maker(line) - entry.index = num_results + if entry then + entry.index = num_results + end results[num_results] = entry process_result(entry) end