diff --git a/config/nvim/lua/user/cmds.lua b/config/nvim/lua/user/cmds.lua index e69de29..19151e8 100644 --- a/config/nvim/lua/user/cmds.lua +++ b/config/nvim/lua/user/cmds.lua @@ -0,0 +1,3 @@ +vim.cmd([[ +command! DeleteNonameBufs lua require('user.utils').delete_noname_buffers() +]]) diff --git a/config/nvim/lua/user/utils.lua b/config/nvim/lua/user/utils.lua index 8e0143e..2833a6d 100644 --- a/config/nvim/lua/user/utils.lua +++ b/config/nvim/lua/user/utils.lua @@ -59,11 +59,18 @@ M.get_hidden_buffers = function() table.insert(hidden_buffers, { bufnr = buf.bufnr, name = buf.name }) end end + + return hidden_buffers end M.delete_noname_buffers = function() local buffers = M.get_hidden_buffers() + if buffers == nil then + print("No noname buffers") + return + end + for _, buf in ipairs(buffers) do if buf.name == "" then vim.cmd("bd " .. buf.bufnr)