]> git.tdb.fi Git - libs/core.git/blobdiff - source/fs/dir.cpp
Add platform-specific implemenrations of FS::list_filtered
[libs/core.git] / source / fs / dir.cpp
index 218a7a5cf75e0b8a1a05576bf4d5893423f02ec9..066d88bc1fd2c461bae39b5e3700d756f2aaa5b6 100644 (file)
@@ -1,8 +1,5 @@
-#include <dirent.h>
 #include <msp/core/application.h>
 #include <msp/core/environ.h>
-#include <msp/core/systemerror.h>
-#include <msp/strings/regex.h>
 #include <msp/strings/utils.h>
 #include "dir.h"
 #include "path.h"
@@ -108,28 +105,6 @@ vector<string> list_files(const Path &path)
        return list_filtered(path, string());
 }
 
-vector<string> list_filtered(const Path &path, const string &filter)
-{
-       Regex r_filter(filter);
-
-       vector<string> result;
-       DIR *dir = opendir(path.str().c_str());
-       if(!dir)
-               throw system_error("opendir");
-
-       while(dirent *de = readdir(dir))
-       {
-               const char *fn = de->d_name;
-               if(fn[0]=='.' && (fn[1]==0 || (fn[1]=='.' && fn[2]==0))) 
-                       continue;
-               if(r_filter.match(fn))
-                       result.push_back(fn);
-       }
-       closedir(dir);
-
-       return result;
-}
-
 Path get_sys_conf_dir()
 {
        const char *argv0 = Application::get_argv0();