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
This commit is contained in:
Vurtune
2024-03-07 17:10:20 -05:00
committed by GitHub
parent dc1ea28cc2
commit 7472420f87

View File

@@ -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