fix: allow single or multi selection with mini.pick. (#1169)
This commit is contained in:
parent
ec3593aac6
commit
349c5f895c
@ -226,12 +226,16 @@ function FileSelector:fzf_ui(handler)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function FileSelector:mini_pick_ui(handler)
|
function FileSelector:mini_pick_ui(handler)
|
||||||
local success, mini_pick = pcall(require, "mini.pick")
|
-- luacheck: globals MiniPick
|
||||||
if not success then
|
if not _G.MiniPick then
|
||||||
Utils.error("mini.pick is not installed. Please install mini.pick to use it as a file selector.")
|
Utils.error("mini.pick is not set up. Please install and set up mini.pick to use it as a file selector.")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
handler(mini_pick.builtin.files())
|
local choose = function(item) handler(type(item) == "string" and { item } or item) end
|
||||||
|
local choose_marked = function(items_marked) handler(items_marked) end
|
||||||
|
local source = { choose = choose, choose_marked = choose_marked }
|
||||||
|
local result = MiniPick.builtin.files(nil, { source = source })
|
||||||
|
if result == nil then handler(nil) end
|
||||||
end
|
end
|
||||||
|
|
||||||
function FileSelector:snacks_picker_ui(handler)
|
function FileSelector:snacks_picker_ui(handler)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user