From 30e2dc5232d0dd63709ef8b44a5d6184005e8602 Mon Sep 17 00:00:00 2001 From: Jonas Strittmatter <40792180+smjonas@users.noreply.github.com> Date: Sat, 17 Sep 2022 10:15:36 +0200 Subject: [PATCH] fix: check for window before scrolling previewer (#2163) This avoids an error when scrolling the preview window but the window is not visible (e.g. due to a screen resize). --- lua/telescope/actions/set.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/telescope/actions/set.lua b/lua/telescope/actions/set.lua index 7861bb2..11d379b 100644 --- a/lua/telescope/actions/set.lua +++ b/lua/telescope/actions/set.lua @@ -185,13 +185,13 @@ end -- Valid directions include: "1", "-1" action_set.scroll_previewer = function(prompt_bufnr, direction) local previewer = action_state.get_current_picker(prompt_bufnr).previewer + local status = state.get_status(prompt_bufnr) - -- Check if we actually have a previewer - if type(previewer) ~= "table" or previewer.scroll_fn == nil then + -- Check if we actually have a previewer and a preview window + if type(previewer) ~= "table" or previewer.scroll_fn == nil or status.preview_win == nil then return end - local status = state.get_status(prompt_bufnr) local default_speed = vim.api.nvim_win_get_height(status.preview_win) / 2 local speed = status.picker.layout_config.scroll_speed or default_speed