refactor: use vim.ui.input for y/n selections

also add clear_prompt again.
fixes #1441
This commit is contained in:
kiyan
2022-07-19 11:30:24 +02:00
parent b754eb8359
commit 8dc2144e87
8 changed files with 23 additions and 15 deletions

View File

@@ -19,15 +19,12 @@ end
local function create_file(file)
if utils.file_exists(file) then
vim.ui.select(
{ "y", "n" },
{ kind = "confirmation", prompt = file .. " already exists. Overwrite?" },
function(choice)
if choice == "y" then
create_and_notify(file)
end
vim.ui.input({ prompt = file .. " already exists. Overwrite? y/n: " }, function(choice)
utils.clear_prompt()
if choice == "y" then
create_and_notify(file)
end
)
end)
else
create_and_notify(file)
end
@@ -65,6 +62,7 @@ function M.fn(node)
local input_opts = { prompt = "Create file ", default = containing_folder, completion = "file" }
vim.ui.input(input_opts, function(new_file_path)
utils.clear_prompt()
if not new_file_path or new_file_path == containing_folder then
return
end