From 6e941e0ecec1ab6a1b4ce40c693ef1272c505abb Mon Sep 17 00:00:00 2001 From: elianiva Date: Fri, 5 Mar 2021 20:13:48 +0700 Subject: feat: define scroll speed + smart_send to qflist (#610) * smart send to qflist * Previewer scrolling for half window height * Start doing cleanup in readme * feat: add ability to define the scrolling speed * move scrolling action to action.set * docs: added more docs for actions * [docgen] Update doc/telescope.txt skip-checks: true Co-authored-by: Simon Hauser Co-authored-by: Github Actions --- lua/telescope/actions/init.lua | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'lua/telescope/actions/init.lua') diff --git a/lua/telescope/actions/init.lua b/lua/telescope/actions/init.lua index 79bcb23..cf230e7 100644 --- a/lua/telescope/actions/init.lua +++ b/lua/telescope/actions/init.lua @@ -144,13 +144,11 @@ function actions.toggle_selection(prompt_bufnr) end function actions.preview_scrolling_up(prompt_bufnr) - -- TODO: Make number configurable. - action_state.get_current_picker(prompt_bufnr).previewer:scroll_fn(-30) + action_set.scroll_previewer(prompt_bufnr, -1) end function actions.preview_scrolling_down(prompt_bufnr) - -- TODO: Make number configurable. - action_state.get_current_picker(prompt_bufnr).previewer:scroll_fn(30) + action_set.scroll_previewer(prompt_bufnr, 1) end function actions.center(_) @@ -413,6 +411,16 @@ actions.send_to_qflist = function(prompt_bufnr) vim.fn.setqflist(qf_entries, 'r') end +actions.smart_send_to_qflist = function(prompt_bufnr) + local picker = action_state.get_current_picker(prompt_bufnr) + if table.getn(picker:get_multi_selection()) > 0 then + actions.send_selected_to_qflist(prompt_bufnr) + else + actions.send_to_qflist(prompt_bufnr) + end +end + +--- Open the quickfix list actions.open_qflist = function(_) vim.cmd [[copen]] end -- cgit v1.2.3