aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-07-14 10:54:22 -0500
committerToby Vincent <tobyv13@gmail.com>2022-07-14 10:54:22 -0500
commit7bf2b9b5ae772da7db2d2e2e03ef65622846fed3 (patch)
treeacf320b3ebbf8c777670fd166e6eff61e9c7b9b0 /nvim
parent135cecc6ac6dd6a3dcd9a944e142ce85a527a81c (diff)
fix(nvim): fix issue with ui.select async in utils.bdelete
Diffstat (limited to 'nvim')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/utils.lua11
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