summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/telescope/actions.lua8
1 files 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)