From c5a6ed16e2022e2d19936e00a8a39a97cba39f11 Mon Sep 17 00:00:00 2001 From: Tom Date: Fri, 2 Jul 2021 11:42:25 +0100 Subject: feat: `selection_strategy` closest (#885) * Added closest selection_strategy to use default_selection_index initially but prefer highest ranked match when prompt not empty * Updated supporting documentation to include selection_strategy --- lua/telescope/pickers.lua | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lua/telescope/pickers.lua') diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua index f8a0eea..e4c73e2 100644 --- a/lua/telescope/pickers.lua +++ b/lua/telescope/pickers.lua @@ -1069,6 +1069,12 @@ function Picker:get_result_completor(results_bufnr, find_id, prompt, status_upda else self:set_selection(self:get_reset_row()) end + elseif selection_strategy == 'closest' then + if prompt == "" and self.default_selection_index ~= nil then + self:set_selection(self:get_row(self.default_selection_index)) + else + self:set_selection(self:get_reset_row()) + end else error('Unknown selection strategy: ' .. selection_strategy) end -- cgit v1.2.3