MCPcopy Create free account
hub / github.com/assaultcube/AC / listsubdirs

Function listsubdirs

source/src/stream.cpp:337–359  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

335}
336
337void listsubdirs(const char *dir, vector<char *> &subdirs, int (__cdecl *sf)(const char **, const char **))
338{
339 listsubdir(dir, subdirs);
340 string s;
341 if(homedir[0])
342 {
343 formatstring(s)("%s%s", homedir, dir);
344 listsubdir(s, subdirs);
345 }
346 loopv(packagedirs)
347 {
348 formatstring(s)("%s%s", packagedirs[i], dir);
349 listsubdir(s, subdirs);
350 }
351#ifndef STANDALONE
352 listzipdirs(dir, subdirs);
353#endif
354 subdirs.sort(sf);
355 for(int i = subdirs.length() - 1; i > 0; i--)
356 { // remove doubles
357 if(!strcmp(subdirs[i], subdirs[i - 1])) delstring(subdirs.remove(i));
358 }
359}
360
361bool listdir(const char *dir, const char *ext, vector<char *> &files)
362{

Callers 4

listfilesrecursiveFunction · 0.85
listdirsrecursiveFunction · 0.85
initMethod · 0.85
enumfilesFunction · 0.85

Calls 6

listsubdirFunction · 0.85
listzipdirsFunction · 0.85
delstringFunction · 0.85
sortMethod · 0.80
lengthMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected