error handling for fs alteration
This commit is contained in:
parent
d29b24aa4c
commit
d4a693e46b
@ -26,22 +26,25 @@ local function check_dir_access(path)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function print_err(err)
|
||||||
|
if err ~= nil then
|
||||||
|
api.nvim_command('echohl ErrorMsg')
|
||||||
|
api.nvim_command('echomsg "'..err..'"')
|
||||||
|
api.nvim_command('echohl None')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local function rm(path)
|
local function rm(path)
|
||||||
local stat = luv.fs_lstat(path)
|
local stat = luv.fs_lstat(path)
|
||||||
if stat and stat.type == 'directory' then
|
if stat and stat.type == 'directory' then
|
||||||
return luv.fs_rmdir(path)
|
return luv.fs_rmdir(path, vim.schedule_wrap(print_err))
|
||||||
else
|
else
|
||||||
return luv.fs_unlink(path)
|
return luv.fs_unlink(path, vim.schedule_wrap(print_err))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function rename(file, new_path)
|
local function rename(file, new_path)
|
||||||
luv.fs_rename(file, new_path, function(err)
|
luv.fs_rename(file, new_path, vim.schedule_wrap(print_err))
|
||||||
if err ~= nil then
|
|
||||||
-- TODO: display error somehow.
|
|
||||||
-- it wont work with vim.api
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user