fix(lsp): rename fails on missing parent directory #27291

Problem:
If a rename results in a path that has missing parent directory(s), it
will fail.

Solution:
Do a recursive mkdir before attempting the rename.
This commit is contained in:
Tomasz N authored and GitHub committed 2024-02-08 13:06:54 -08:00
1 parent 52b6a9a93b
commit f0e61e6d92
1 file changed
+3
+3
View File
@@ -693,6 +693,9 @@ function M.rename(old_fname, new_fname, opts)
end)
end
local newdir = assert(vim.fs.dirname(new_fname))
vim.fn.mkdir(newdir, 'p')
local ok, err = os.rename(old_fname, new_fname)
assert(ok, err)