fix: Close existing pickers when starting new one. Fix #102

This commit is contained in:
TJ DeVries
2020-09-22 09:59:06 -04:00
parent d7ee7266ab
commit be9a0e5236
2 changed files with 12 additions and 0 deletions

View File

@@ -250,6 +250,7 @@ function Picker:can_select_row(row)
end
function Picker:find()
self:close_existing_pickers()
self:reset_selection()
local prompt_string = assert(self.prompt, "Prompt is required.")
@@ -649,6 +650,13 @@ function Picker:set_selection(row)
end
end
function Picker:close_existing_pickers()
for _, prompt_bufnr in ipairs(state.get_existing_prompts()) do
actions.close(prompt_bufnr)
end
end
pickers.new = function(opts, defaults)
opts = extend(opts, defaults)
return Picker:new(opts)