diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2020-09-11 15:28:32 -0400 |
|---|---|---|
| committer | TJ DeVries <devries.timothyj@gmail.com> | 2020-09-11 15:28:32 -0400 |
| commit | f47f1dc03712bf49bf278e103e5196a09c5a6210 (patch) | |
| tree | a4507c4e9152fe60e2a5646c27af6eb4e7fd03c1 /lua/telescope/actions.lua | |
| parent | a9404201a9ea3170d9b12620024602ed58750b1f (diff) | |
feat: make buffer work much better
Diffstat (limited to 'lua/telescope/actions.lua')
| -rw-r--r-- | lua/telescope/actions.lua | 8 |
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) |
