From 80445d015d2b5f9af0d9e8bce63d303bc86eda8a Mon Sep 17 00:00:00 2001 From: Collin Dutter Date: Wed, 27 Dec 2023 21:34:45 -0800 Subject: [PATCH] fix(input): skip cursor position patch for hidden input --- lua/nui/input/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/nui/input/init.lua b/lua/nui/input/init.lua index f232dbc..78c85f2 100644 --- a/lua/nui/input/init.lua +++ b/lua/nui/input/init.lua @@ -130,8 +130,8 @@ function Input:unmount() return end - local target_cursor = vim.api.nvim_win_get_cursor(self._.position.win) - + local position_win = self._.position.win + local target_cursor = vim.api.nvim_win_is_valid(position_win) and vim.api.nvim_win_get_cursor(position_win) or nil local prompt_mode = vim.fn.mode() Input.super.unmount(self) @@ -151,7 +151,7 @@ function Input:unmount() vim.api.nvim_command("stopinsert") end - if not self._.disable_cursor_position_patch then + if not self._.disable_cursor_position_patch and target_cursor ~= nil then patch_cursor_position(target_cursor, pending_submit_value and prompt_mode == "n") end