fix: restore cursor to correct position on picker close

This commit is contained in:
James Trew
2024-01-10 23:11:20 +01:00
committed by Simon Hauser
parent 4367e05c06
commit 6a7dd9b399
4 changed files with 40 additions and 27 deletions
+1 -4
View File
@@ -379,15 +379,12 @@ end
actions.close = function(prompt_bufnr)
local picker = action_state.get_current_picker(prompt_bufnr)
local original_win_id = picker.original_win_id
local cursor_valid, original_cursor = pcall(a.nvim_win_get_cursor, original_win_id)
actions.close_pum(prompt_bufnr)
require("telescope.pickers").on_close_prompt(prompt_bufnr)
pcall(a.nvim_set_current_win, original_win_id)
if cursor_valid and a.nvim_get_mode().mode == "i" and picker._original_mode ~= "i" then
pcall(a.nvim_win_set_cursor, original_win_id, { original_cursor[1], original_cursor[2] + 1 })
end
utils.set_window_cursor(original_win_id)
end
--- Close the Telescope window, usually used within an action<br>