Skip to content

Commit

Permalink
fix(bufferline): use buf kill on close (#3422)
Browse files Browse the repository at this point in the history
  • Loading branch information
LostNeophyte committed Nov 5, 2022
1 parent 08d3c05 commit 9aa9bce
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions lua/lvim/core/bufferline.lua
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@ M.config = function()
options = {
mode = "buffers", -- set to "tabs" to only show tabpages instead
numbers = "none", -- can be "none" | "ordinal" | "buffer_id" | "both" | function
close_command = "bdelete! %d", -- can be a string | function, see "Mouse actions"
close_command = function(bufnr) -- can be a string | function, see "Mouse actions"
M.buf_kill("bd", bufnr, false)
end,
right_mouse_command = "vert sbuffer %d", -- can be a string | function, see "Mouse actions"
left_mouse_command = "buffer %d", -- can be a string | function, see "Mouse actions"
middle_mouse_command = nil, -- can be a string | function, see "Mouse actions"
Expand Down Expand Up @@ -203,8 +205,6 @@ function M.buf_kill(kill_command, bufnr, force)
return api.nvim_win_get_buf(win) == bufnr
end, api.nvim_list_wins())

if #windows == 0 then return end

if force then
kill_command = kill_command .. "!"
end
Expand All @@ -217,7 +217,7 @@ function M.buf_kill(kill_command, bufnr, force)
-- If there is only one buffer (which has to be the current one), vim will
-- create a new buffer on :bd.
-- For more than one buffer, pick the previous buffer (wrapping around if necessary)
if #buffers > 1 then
if #buffers > 1 and #windows > 0 then
for i, v in ipairs(buffers) do
if v == bufnr then
local prev_buf_idx = i == 1 and (#buffers - 1) or (i - 1)
Expand Down

0 comments on commit 9aa9bce

Please sign in to comment.