diff --git a/src/filelister.cpp b/src/filelister.cpp index 7fd4343..cc0d03e 100644 --- a/src/filelister.cpp +++ b/src/filelister.cpp @@ -65,10 +65,12 @@ void FileLister::setFilter(const string &filter) this->filter = filter; } -void FileLister::browse() +void FileLister::browse(bool clean) { - directories.clear(); - files.clear(); + if (clean) { + directories.clear(); + files.clear(); + } if (showDirectories || showFiles) { DIR *dirp; diff --git a/src/filelister.h b/src/filelister.h index 4634e04..0c971eb 100644 --- a/src/filelister.h +++ b/src/filelister.h @@ -36,7 +36,7 @@ private: public: FileLister(const string &startPath = "/boot/local", bool showDirectories = true, bool showFiles = true); - void browse(); + void browse(bool clean = true); unsigned int size(); unsigned int dirCount();