diff options
Diffstat (limited to 'lua/telescope/actions/init.lua')
| -rw-r--r-- | lua/telescope/actions/init.lua | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lua/telescope/actions/init.lua b/lua/telescope/actions/init.lua index 9286833..5ae284b 100644 --- a/lua/telescope/actions/init.lua +++ b/lua/telescope/actions/init.lua @@ -5,6 +5,7 @@ local a = vim.api local log = require('telescope.log') local state = require('telescope.state') local utils = require('telescope.utils') +local p_scroller = require('telescope.pickers.scroller') local action_state = require('telescope.actions.state') local action_set = require('telescope.actions.set') @@ -69,6 +70,22 @@ function actions.move_selection_previous(prompt_bufnr) action_set.shift_selection(prompt_bufnr, -1) end +function actions.move_to_top(prompt_bufnr) + local current_picker = actions.get_current_picker(prompt_bufnr) + current_picker:set_selection(p_scroller.top(current_picker.sorting_strategy, + current_picker.max_results, + current_picker.manager:num_results() + )) +end + +function actions.move_to_bottom(prompt_bufnr) + local current_picker = actions.get_current_picker(prompt_bufnr) + current_picker:set_selection(p_scroller.bottom(current_picker.sorting_strategy, + current_picker.max_results, + current_picker.manager:num_results() + )) +end + function actions.add_selection(prompt_bufnr) local current_picker = action_state.get_current_picker(prompt_bufnr) current_picker:add_selection(current_picker:get_selection_row()) |
