diff options
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/utils.lua | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/utils.lua b/nvim/.config/nvim/lua/tobyvin/utils.lua index d37f907..5ea07aa 100644 --- a/nvim/.config/nvim/lua/tobyvin/utils.lua +++ b/nvim/.config/nvim/lua/tobyvin/utils.lua @@ -15,14 +15,17 @@ M.bdelete = function(opts) end if not opts.force and vim.bo[opts.bufnr].modified then - vim.ui.select({ "write", "discard", "abort" }, { + return vim.ui.select({ "write", "discard", "abort" }, { prompt = string.format("No write since last change for buffer %d:", opts.bufnr), - }, function(n) - if n == 1 then + }, function(_, idx) + if idx == 1 then vim.cmd("write") - elseif n == 2 then + elseif idx == 2 then opts.force = true + else + return end + M.bdelete(opts) end) end |