summaryrefslogtreecommitdiff
path: root/lua/telescope/pickers.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/telescope/pickers.lua')
-rw-r--r--lua/telescope/pickers.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua
index fea687d..43d3b96 100644
--- a/lua/telescope/pickers.lua
+++ b/lua/telescope/pickers.lua
@@ -683,8 +683,14 @@ function Picker:set_selection(row)
row = self:_handle_scroll_strategy(row)
if not self:can_select_row(row) then
- log.debug("Cannot select row:", row, self.manager:num_results(), self.max_results)
- return
+ -- If the current selected row exceeds number of currently displayed
+ -- elements we have to reset it. Affectes sorting_strategy = 'row'.
+ if not self:can_select_row(self:get_selection_row()) then
+ row = self:get_row(self.manager:num_results())
+ else
+ log.debug("Cannot select row:", row, self.manager:num_results(), self.max_results)
+ return
+ end
end
-- local entry = self.manager:get_entry(self.max_results - row + 1)