-list<string> list_filtered(const Path &path, const string &filter)
-{
- Regex r_filter(filter);
-
- list<string> result;
- DIR *dir = opendir(path.str().c_str());
- if(dir)
- {
- 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 getcwd()
-{
- char buf[1024];
- return ::getcwd(buf, sizeof(buf));
-}
-
-Path get_home_dir()