refact: replace vim.fn.input by vim.ui.select

The vim.ui.select allows style customizations for the users. This
is much more modern and in phase with the general spirit of neovim.
This commit is contained in:
Thomas Lambert
2022-10-03 10:46:10 +02:00
parent fb7f476dcd
commit 0a8a21f724

View File

@@ -229,28 +229,26 @@ end
local function check_dir_and_ask(dir, purpose) local function check_dir_and_ask(dir, purpose)
local ret = false local ret = false
if dir ~= nil and Path:new(dir):exists() == false then if dir ~= nil and Path:new(dir):exists() == false then
vim.cmd("echohl ErrorMsg") vim.ui.select({ "No (default)", "Yes" }, {
local answer = vim.fn.input( prompt = "Telekasten.nvim: "
"Telekasten.nvim: "
.. purpose .. purpose
.. " folder " .. " folder "
.. dir .. dir
.. " does not exist!" .. " does not exist!"
.. " Shall I create it? [y/N] " .. " Shall I create it? ",
) }, function(answer)
vim.cmd("echohl None") if answer == "Yes" then
answer = vim.fn.trim(answer) if Path:new(dir):mkdir({ exists_ok = false }) then
if answer == "y" or answer == "Y" then vim.cmd('echomsg " "')
if Path:new(dir):mkdir({ exists_ok = false }) then vim.cmd('echomsg "' .. dir .. ' created"')
vim.cmd('echomsg " "') ret = true
vim.cmd('echomsg "' .. dir .. ' created"') else
ret = true -- unreachable: plenary.Path:mkdir() will error out
else print_error("Could not create directory " .. dir)
-- unreachable: plenary.Path:mkdir() will error out ret = false
print_error("Could not create directory " .. dir) end
ret = false
end end
end end)
else else
ret = true ret = true
end end
@@ -1714,14 +1712,14 @@ local function RenameNote()
#(vim.fn.getbufinfo({ bufmodified = 1 })) > 1 #(vim.fn.getbufinfo({ bufmodified = 1 })) > 1
and M.Cfg.auto_set_filetype == true and M.Cfg.auto_set_filetype == true
then then
local answer = vim.fn.input( vim.ui.select({ "Yes (default)", "No" }, {
"Telekasten.nvim:" prompt = "Telekasten.nvim: "
.. "Save all telekasten buffers before updating links? [Y/n]" .. "Save all telekasten buffers before updating links?",
) }, function(answer)
answer = vim.fn.trim(answer) if answer ~= "No" then
if answer ~= "n" and answer ~= "N" then save_all_tk_buffers()
save_all_tk_buffers() end
end end)
end end
recursive_substitution(M.Cfg.home, oldlink, newlink) recursive_substitution(M.Cfg.home, oldlink, newlink)