Skip to content

Commit dbd1343

Browse files
authored
fix: #703 (#708)
1 parent ef2c3bf commit dbd1343

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

lua/nvim-tree/fs.lua

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,17 @@ function M.create(node)
102102
end
103103

104104
local function clear_buffer(absolute_path)
105-
for _, buf in pairs(api.nvim_list_bufs()) do
106-
if vim.fn.bufloaded(buf) == 1 and api.nvim_buf_get_name(buf) == absolute_path then
107-
api.nvim_command(':bd! '..buf)
105+
local bufs = vim.fn.getbufinfo({bufloaded = 1, buflisted = 1})
106+
for _, buf in pairs(bufs) do
107+
if buf.name == absolute_path then
108+
if buf.hidden == 0 and #bufs > 1 then
109+
local winnr = api.nvim_get_current_win()
110+
api.nvim_set_current_win(buf.windows[1])
111+
vim.cmd(':bn')
112+
api.nvim_set_current_win(winnr)
113+
end
114+
vim.api.nvim_buf_delete(buf.bufnr, {})
115+
return
108116
end
109117
end
110118
end

0 commit comments

Comments
 (0)