summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-09-10 10:25:32 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2020-09-10 10:25:32 -0400
commitf50e504ae49a88b826202d26368410ca628c6cae (patch)
tree27d895f3a6547082aa2e6d492a7f6f7e24a43b27 /lua
parent2958dfc4d5cce52128500de52f9fa6522431836a (diff)
fix: Close should put you back in original window id
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)