diff options
author | Toby Vincent <tobyv13@gmail.com> | 2022-07-14 10:54:22 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2022-07-14 10:54:22 -0500 |
commit | 7bf2b9b5ae772da7db2d2e2e03ef65622846fed3 (patch) | |
tree | acf320b3ebbf8c777670fd166e6eff61e9c7b9b0 /nvim | |
parent | 135cecc6ac6dd6a3dcd9a944e142ce85a527a81c (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.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 |