summaryrefslogtreecommitdiff
path: root/lua/telescope/actions.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-09-11 15:28:32 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2020-09-11 15:28:32 -0400
commitf47f1dc03712bf49bf278e103e5196a09c5a6210 (patch)
treea4507c4e9152fe60e2a5646c27af6eb4e7fd03c1 /lua/telescope/actions.lua
parenta9404201a9ea3170d9b12620024602ed58750b1f (diff)
feat: make buffer work much better
Diffstat (limited to 'lua/telescope/actions.lua')
-rw-r--r--lua/telescope/actions.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/lua/telescope/actions.lua b/lua/telescope/actions.lua
index 337ed8c..f4a29e5 100644
--- a/lua/telescope/actions.lua
+++ b/lua/telescope/actions.lua
@@ -75,11 +75,11 @@ local function goto_file_selection(prompt_bufnr, command)
a.nvim_win_set_config(preview_win, {style = ''})
end
- actions.close(prompt_bufnr)
-
local original_win_id = picker.original_win_id or 0
local entry_bufnr = entry.bufnr
+ actions.close(prompt_bufnr)
+
-- TODO: Sometimes we open something with missing line numbers and stuff...
if entry_bufnr then
a.nvim_win_set_buf(original_win_id, entry_bufnr)
@@ -115,8 +115,10 @@ end
function actions.close(prompt_bufnr)
local picker = actions.get_current_picker(prompt_bufnr)
+ local prompt_win = state.get_status(prompt_bufnr).prompt_win
- vim.cmd(string.format([[bwipeout! %s]], prompt_bufnr))
+ vim.api.nvim_win_close(prompt_win, true)
+ vim.cmd(string.format([[bdelete! %s]], prompt_bufnr))
local original_win_id = picker.original_win_id or 0
a.nvim_set_current_win(original_win_id)