From f50e504ae49a88b826202d26368410ca628c6cae Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Thu, 10 Sep 2020 10:25:32 -0400 Subject: [PATCH] fix: Close should put you back in original window id --- lua/telescope/actions.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lua/telescope/actions.lua b/lua/telescope/actions.lua index 3114679..337ed8c 100644 --- a/lua/telescope/actions.lua +++ b/lua/telescope/actions.lua @@ -81,7 +81,6 @@ local function goto_file_selection(prompt_bufnr, command) local entry_bufnr = entry.bufnr -- TODO: Sometimes we open something with missing line numbers and stuff... - a.nvim_set_current_win(original_win_id) if entry_bufnr then a.nvim_win_set_buf(original_win_id, entry_bufnr) else @@ -114,8 +113,13 @@ function actions.goto_file_selection_tabedit(prompt_bufnr) goto_file_selection(prompt_bufnr, "tabe") end -actions.close = function(prompt_bufnr) +function actions.close(prompt_bufnr) + local picker = actions.get_current_picker(prompt_bufnr) + vim.cmd(string.format([[bwipeout! %s]], prompt_bufnr)) + + local original_win_id = picker.original_win_id or 0 + a.nvim_set_current_win(original_win_id) end actions.set_command_line = function(prompt_bufnr)