|
|
@ -77,13 +77,14 @@ M.ui_select = function(items, opts, on_choice)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
-- save items so we can access them from the action
|
|
|
|
-- save items so we can access them from the action
|
|
|
|
_opts.items = items
|
|
|
|
_opts._items = items
|
|
|
|
|
|
|
|
_opts._on_choice = on_choice
|
|
|
|
|
|
|
|
|
|
|
|
_opts.actions = vim.tbl_deep_extend("keep", _opts.actions or {},
|
|
|
|
_opts.actions = vim.tbl_deep_extend("keep", _opts.actions or {},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
["default"] = function(selected, o)
|
|
|
|
["default"] = function(selected, o)
|
|
|
|
local idx = selected and tonumber(selected[1]:match("^(%d+).")) or nil
|
|
|
|
local idx = selected and tonumber(selected[1]:match("^(%d+).")) or nil
|
|
|
|
on_choice(idx and o.items[idx] or nil, idx)
|
|
|
|
o._on_choice(idx and o._items[idx] or nil, idx)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|