MCPcopy Create free account
hub / github.com/DFHack/dfhack / filesystem_listdir

Function filesystem_listdir

library/LuaApi.cpp:3351–3372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3349};
3350
3351static int filesystem_listdir(lua_State *L)
3352{
3353 luaL_checktype(L,1,LUA_TSTRING);
3354 string dir=lua_tostring(L,1);
3355 vector<std::filesystem::path> files;
3356 int err = DFHack::Filesystem::listdir(dir, files);
3357 if (err)
3358 {
3359 lua_pushnil(L);
3360 lua_pushstring(L, strerror(err));
3361 lua_pushinteger(L, err);
3362 return 3;
3363 }
3364 lua_newtable(L);
3365 for(size_t i=0;i<files.size();i++)
3366 {
3367 lua_pushinteger(L,i+1);
3368 lua_pushstring(L,Filesystem::as_string(files[i]).c_str());
3369 lua_settable(L,-3);
3370 }
3371 return 1;
3372}
3373
3374static int filesystem_listdir_recursive(lua_State *L)
3375{

Callers

nothing calls this directly

Calls 8

luaL_checktypeFunction · 0.85
lua_pushnilFunction · 0.85
lua_pushstringFunction · 0.85
lua_pushintegerFunction · 0.85
as_stringFunction · 0.85
lua_settableFunction · 0.85
c_strMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected