From 247cd4cc52f48d3d16ad6230eec3b4e94aa03c69 Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Fri, 28 Apr 2017 15:24:31 +0200 Subject: os.remove --- src/loslib.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/loslib.js b/src/loslib.js index 06abcb6..aa868f5 100644 --- a/src/loslib.js +++ b/src/loslib.js @@ -100,6 +100,20 @@ if (typeof require === "function") { return tmp.tmpNameSync(); }; + const os_remove = function(L) { + let filename = lauxlib.luaL_checkstring(L, 1); + try { + if (fs.lstatSync(lua.to_jsstring(filename)).isDirectory()) { + fs.rmdirSync(lua.to_jsstring(filename)); + } else { + fs.unlinkSync(lua.to_jsstring(filename)); + } + } catch (e) { + return lauxlib.luaL_fileresult(L, false, filename, e); + } + return lauxlib.luaL_fileresult(L, true); + }; + const os_rename = function(L) { let fromname = lua.to_jsstring(lauxlib.luaL_checkstring(L, 1)); let toname = lua.to_jsstring(lauxlib.luaL_checkstring(L, 2)); @@ -119,8 +133,9 @@ if (typeof require === "function") { return 1; }; - syslib.tmpname = os_tmpname; + syslib.remove = os_remove; syslib.rename = os_rename; + syslib.tmpname = os_tmpname; } } -- cgit v1.2.3-70-g09d2