From 7a9fbd27abe2174df33a5e0e73f96ca4c8c0dec8 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Sat, 16 Apr 2016 18:15:35 +0100 Subject: [PATCH] elua: more file utilities in clib --- src/lib/elua/elua.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/lib/elua/elua.c b/src/lib/elua/elua.c index 765b275965..606d04e45b 100644 --- a/src/lib/elua/elua.c +++ b/src/lib/elua/elua.c @@ -414,6 +414,34 @@ _elua_file_mkdir(lua_State *L) return 1; } +static int +_elua_file_mkpath(lua_State *L) +{ + lua_pushboolean(L, ecore_file_mkpath(luaL_checkstring(L, 1))); + return 1; +} + +static int +_elua_file_rmdir(lua_State *L) +{ + lua_pushboolean(L, ecore_file_rmdir(luaL_checkstring(L, 1))); + return 1; +} + +static int +_elua_file_unlink(lua_State *L) +{ + lua_pushboolean(L, ecore_file_unlink(luaL_checkstring(L, 1))); + return 1; +} + +static int +_elua_file_rmrf(lua_State *L) +{ + lua_pushboolean(L, ecore_file_recursive_rm(luaL_checkstring(L, 1))); + return 1; +} + const luaL_reg _elua_cutillib[] = { { "init_module", _elua_module_init }, @@ -421,6 +449,10 @@ const luaL_reg _elua_cutillib[] = { "file_is_dir", _elua_file_is_dir }, { "file_exists", _elua_file_exists }, { "file_mkdir" , _elua_file_mkdir }, + { "file_mkpath", _elua_file_mkpath }, + { "file_rmdir" , _elua_file_rmdir }, + { "file_unlink", _elua_file_unlink }, + { "file_rmrf" , _elua_file_rmrf }, { NULL , NULL } };