error handling for fs alteration

This commit is contained in:
kiyan42 2020-02-23 01:28:29 +01:00
parent d29b24aa4c
commit d4a693e46b

View File

@ -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 {