From 5cd92b76ae43006e88f899177bd5e06b7401a83a Mon Sep 17 00:00:00 2001 From: Ayla Date: Wed, 13 Oct 2010 22:09:43 +0200 Subject: [PATCH] The selector filters will now match also the files with an extension in uppercase. Please note that the selector filters have to be entered in lowercase. --- src/filelister.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/filelister.cpp b/src/filelister.cpp index 657b97c..b2fa1d3 100644 --- a/src/filelister.cpp +++ b/src/filelister.cpp @@ -80,12 +80,14 @@ void FileLister::browse() vector vfilter; split(vfilter, getFilter(), ","); - string filepath, file; + string filepath, file, file_lowercase; struct stat st; struct dirent *dptr; while ((dptr = readdir(dirp))) { file = dptr->d_name; + file_lowercase = file; + std::transform(file_lowercase.begin(), file_lowercase.end(), file_lowercase.begin(), ::tolower); if (file[0] == '.' && file != "..") continue; @@ -108,7 +110,7 @@ void FileLister::browse() continue; for (vector::iterator it = vfilter.begin(); it != vfilter.end(); ++it) { if (it->length() <= file.length()) { - if (file.compare(file.length() - it->length(), it->length(), *it) == 0) { + if (file_lowercase.compare(file.length() - it->length(), it->length(), *it) == 0) { files.push_back(file); break; }