refact(rename): use prompt helper

This commit is contained in:
Thomas Lambert
2022-09-29 11:38:14 +02:00
parent 76919abaaf
commit fb7f476dcd

View File

@@ -1662,8 +1662,12 @@ end
local function RenameNote() local function RenameNote()
local oldfile = Pinfo:new({ filepath = vim.fn.expand("%:p"), M.Cfg }) local oldfile = Pinfo:new({ filepath = vim.fn.expand("%:p"), M.Cfg })
local newname = vim.fn.input("New name: ") tkutils.prompt_title(function(newname)
newname = newname:gsub("(%" .. M.Cfg.extension .. ")$", "") if not newname then
newname = ""
end
newname = strip_extension(newname, M.Cfg.extension)
local newpath = newname:match("(.*/)") or "" local newpath = newname:match("(.*/)") or ""
newpath = M.Cfg.home .. "/" .. newpath newpath = M.Cfg.home .. "/" .. newpath
@@ -1690,9 +1694,13 @@ local function RenameNote()
end end
local oldTitle = oldfile.title:gsub(" ", "\\ ") local oldTitle = oldfile.title:gsub(" ", "\\ ")
vim.cmd("saveas " .. M.Cfg.home .. "/" .. newname .. M.Cfg.extension) vim.cmd(
"saveas " .. M.Cfg.home .. "/" .. newname .. M.Cfg.extension
)
vim.cmd("bdelete " .. oldTitle .. M.Cfg.extension) vim.cmd("bdelete " .. oldTitle .. M.Cfg.extension)
os.execute("rm " .. M.Cfg.home .. "/" .. oldTitle .. M.Cfg.extension) os.execute(
"rm " .. M.Cfg.home .. "/" .. oldTitle .. M.Cfg.extension
)
end end
if M.Cfg.rename_update_links == true then if M.Cfg.rename_update_links == true then
@@ -1720,6 +1728,7 @@ local function RenameNote()
recursive_substitution(M.Cfg.dailies, oldlink, newlink) recursive_substitution(M.Cfg.dailies, oldlink, newlink)
recursive_substitution(M.Cfg.weeklies, oldlink, newlink) recursive_substitution(M.Cfg.weeklies, oldlink, newlink)
end end
end)
end end
-- --