diff --git a/inc/fs/dir.h b/inc/fs/dir.h index 8dc83b3..7870cbe 100644 --- a/inc/fs/dir.h +++ b/inc/fs/dir.h @@ -37,7 +37,7 @@ namespace fs { public: dirList() = default; - dirList(const std::string& _path); + dirList(const std::string& _path, bool ignoreDotFiles = false); void reassign(const std::string& _path); void rescan(); diff --git a/src/cfg.cpp b/src/cfg.cpp index 8074a59..f217aca 100644 --- a/src/cfg.cpp +++ b/src/cfg.cpp @@ -294,7 +294,7 @@ static void loadTitleDefs() static void loadDriveConfig() { - fs::dirList cfgList("/config/JKSV/"); + fs::dirList cfgList("/config/JKSV/", true); std::string clientSecretPath; for(unsigned i = 0; i < cfgList.getCount(); i++) diff --git a/src/fs/dir.cpp b/src/fs/dir.cpp index 783b975..bc4eacd 100644 --- a/src/fs/dir.cpp +++ b/src/fs/dir.cpp @@ -220,7 +220,7 @@ std::string fs::dirItem::getExt() const return util::getExtensionFromString(itm); } -fs::dirList::dirList(const std::string& _path) +fs::dirList::dirList(const std::string& _path, bool ignoreDotFiles) { DIR *d; struct dirent *ent; @@ -228,7 +228,8 @@ fs::dirList::dirList(const std::string& _path) d = opendir(path.c_str()); while((ent = readdir(d))) - item.emplace_back(path, ent->d_name); + if (!ignoreDotFiles || ent->d_name[0] != '.') + item.emplace_back(path, ent->d_name); closedir(d);