summaryrefslogtreecommitdiff
path: root/lua/telescope/finders.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-08-20 23:41:53 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2020-08-20 23:41:53 -0400
commitcfddae42f59eacbd792a8853be089f4711bbf4ba (patch)
tree9033de9a43822a63544244559380729b8f3d84bf /lua/telescope/finders.lua
parent96cac0a8c861d5cdb1bb7765cc2d20e47ebb7885 (diff)
WIP: Actually get the UI to work and add some tests
Diffstat (limited to 'lua/telescope/finders.lua')
-rw-r--r--lua/telescope/finders.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/lua/telescope/finders.lua b/lua/telescope/finders.lua
index e5a601e..10716d0 100644
--- a/lua/telescope/finders.lua
+++ b/lua/telescope/finders.lua
@@ -29,6 +29,7 @@ function Finder:new(opts)
-- list
-- ...
return setmetatable({
+ results = opts.results,
fn_command = opts.fn_command,
static = opts.static,
state = {},
@@ -46,6 +47,16 @@ end
-- do_your_job
-- process_plz
function Finder:_find(prompt, process_result, process_complete)
+ if self.results then
+ assert(type(self.results) == 'table', "self.results must be a table")
+ for _, v in ipairs(self.results) do
+ process_result(v)
+ end
+
+ process_complete()
+ return
+ end
+
if (self.state.job_id or 0) > 0 then
vim.fn.jobstop(self.job_id)
end