feat(picker): allow custom function actions.open_file.window_picker.picker (#1782)
* feat: allow passing a custom function as a window picker WIP * fix: move logic expression to if statement If `M.window_picker.custom_function()` returns `nil` then `pick_win_id()` will run (the or part). We don't want that. More verbose, but better. * feat(open): add window_picker.picker * feat(open): add window_picker.picker * style nit * feat(open): add window_picker.picker * docs: add window_picker.picker documentation * docs: add window_picker.picker documentation Co-authored-by: Alexander Courtis <alex@courtis.org>
This commit is contained in:
committed by
GitHub
parent
18272f8df3
commit
d85b6718ce
@@ -175,7 +175,11 @@ local function get_target_winid(mode, win_ids)
|
||||
end
|
||||
else
|
||||
-- pick a window
|
||||
target_winid = pick_win_id()
|
||||
if type(M.window_picker.picker) == "function" then
|
||||
target_winid = M.window_picker.picker()
|
||||
else
|
||||
target_winid = pick_win_id()
|
||||
end
|
||||
if target_winid == nil then
|
||||
-- pick failed/cancelled
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user