diff options
author | Benoit Giannangeli <giann008@gmail.com> | 2017-04-28 15:05:28 +0200 |
---|---|---|
committer | Benoit Giannangeli <giann008@gmail.com> | 2017-04-28 15:11:01 +0200 |
commit | 9607137cafdf5fe14dd4f33494eac90774089d8b (patch) | |
tree | 32f94a4ebc4e4d673f9c3dbc1511cc3a3361dee9 /src/loslib.js | |
parent | 51084a2959951aefd416bc3f2f6cd9952616fd16 (diff) | |
download | fengari-9607137cafdf5fe14dd4f33494eac90774089d8b.tar.gz fengari-9607137cafdf5fe14dd4f33494eac90774089d8b.tar.bz2 fengari-9607137cafdf5fe14dd4f33494eac90774089d8b.zip |
os.rename
Diffstat (limited to 'src/loslib.js')
-rw-r--r-- | src/loslib.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/loslib.js b/src/loslib.js index 8bf38d9..06abcb6 100644 --- a/src/loslib.js +++ b/src/loslib.js @@ -100,6 +100,17 @@ if (typeof require === "function") { return tmp.tmpNameSync(); }; + 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)); + try { + fs.renameSync(fromname, toname); + } catch (e) { + return lauxlib.luaL_fileresult(L, false, false, e); + } + return lauxlib.luaL_fileresult(L, true); + }; + const os_tmpname = function(L) { let name = lua_tmpname(); if (!name) @@ -109,6 +120,7 @@ if (typeof require === "function") { }; syslib.tmpname = os_tmpname; + syslib.rename = os_rename; } } |