From 7472420f8734c710bd7009081cef9b97f08a3821 Mon Sep 17 00:00:00 2001 From: Vurtune <74165007+vurtune@users.noreply.github.com> Date: Thu, 7 Mar 2024 17:10:20 -0500 Subject: [PATCH] fix(action.toggle_prompt_position): add fallback old position (#2974) `action_layout.toggle_prompt_position` old_pos deals with nil value at first declaration when prompt_position is set to top in flex layout_strategy --- lua/telescope/actions/layout.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/telescope/actions/layout.lua b/lua/telescope/actions/layout.lua index 7b0c258..18afb3b 100644 --- a/lua/telescope/actions/layout.lua +++ b/lua/telescope/actions/layout.lua @@ -64,7 +64,10 @@ action_layout.toggle_prompt_position = function(prompt_bufnr) if picker.layout_strategy == "flex" then picker.layout_config.flex.horizontal = picker.layout_config.flex.horizontal or {} picker.layout_config.flex.vertical = picker.layout_config.flex.vertical or {} - local old_pos = picker.layout_config.flex[picker.__flex_strategy].prompt_position + local old_pos = vim.F.if_nil( + picker.layout_config.flex[picker.__flex_strategy].prompt_position, + picker.layout_config[picker.__flex_strategy].prompt_position + ) local new_pos = old_pos == "top" and "bottom" or "top" picker.layout_config[picker.__flex_strategy].prompt_position = new_pos picker.layout_config.flex[picker.__flex_strategy].prompt_position = new_pos