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,18 +229,15 @@ 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 answer == "y" or answer == "Y" then
if Path:new(dir):mkdir({ exists_ok = false }) then if Path:new(dir):mkdir({ exists_ok = false }) then
vim.cmd('echomsg " "') vim.cmd('echomsg " "')
vim.cmd('echomsg "' .. dir .. ' created"') vim.cmd('echomsg "' .. dir .. ' created"')
@@ -251,6 +248,7 @@ local function check_dir_and_ask(dir, purpose)
ret = false ret = false
end 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)