@@ -204,7 +204,7 @@ bool CmdLineParser::fillSettingsFromArgs(int argc, const char* const argv[])
204204 if (!mSettings .fileFilters .empty ()) {
205205 // filter only for the selected filenames from all project files
206206 std::copy_if (fileSettingsRef.cbegin (), fileSettingsRef.cend (), std::back_inserter (fileSettings), [&](const FileSettings &fs) {
207- return matchglobs (mSettings .fileFilters , fs.filename );
207+ return matchglobs (mSettings .fileFilters , fs.filename () );
208208 });
209209 if (fileSettings.empty ()) {
210210 mLogger .printError (" could not find any files matching the filter." );
@@ -219,11 +219,11 @@ bool CmdLineParser::fillSettingsFromArgs(int argc, const char* const argv[])
219219
220220 // sort the markup last
221221 std::copy_if (fileSettings.cbegin (), fileSettings.cend (), std::back_inserter (mFileSettings ), [&](const FileSettings &fs) {
222- return !mSettings .library .markupFile (fs.filename ) || !mSettings .library .processMarkupAfterCode (fs.filename );
222+ return !mSettings .library .markupFile (fs.filename ()) || !mSettings .library .processMarkupAfterCode (fs.filename () );
223223 });
224224
225225 std::copy_if (fileSettings.cbegin (), fileSettings.cend (), std::back_inserter (mFileSettings ), [&](const FileSettings &fs) {
226- return mSettings .library .markupFile (fs.filename ) && mSettings .library .processMarkupAfterCode (fs.filename );
226+ return mSettings .library .markupFile (fs.filename ()) && mSettings .library .processMarkupAfterCode (fs.filename () );
227227 });
228228
229229 if (mFileSettings .empty ()) {
@@ -233,7 +233,7 @@ bool CmdLineParser::fillSettingsFromArgs(int argc, const char* const argv[])
233233 }
234234
235235 if (!pathnamesRef.empty ()) {
236- std::list<std::pair<std::string, std:: size_t > > filesResolved;
236+ std::list<FileWithDetails > filesResolved;
237237 // TODO: this needs to be inlined into PathMatch as it depends on the underlying filesystem
238238#if defined(_WIN32)
239239 // For Windows we want case-insensitive path matching
@@ -264,19 +264,19 @@ bool CmdLineParser::fillSettingsFromArgs(int argc, const char* const argv[])
264264 {
265265 auto it = filesResolved.begin ();
266266 while (it != filesResolved.end ()) {
267- const std::string& name = it->first ;
267+ const std::string& name = it->path () ;
268268 // TODO: log if duplicated files were dropped
269- filesResolved.erase (std::remove_if (std::next (it), filesResolved.end (), [&](const std::pair<std::string, std:: size_t > & entry) {
270- return entry.first == name;
269+ filesResolved.erase (std::remove_if (std::next (it), filesResolved.end (), [&](const FileWithDetails & entry) {
270+ return entry.path () == name;
271271 }), filesResolved.end ());
272272 ++it;
273273 }
274274 }
275275
276- std::list<std::pair<std::string, std:: size_t > > files;
276+ std::list<FileWithDetails > files;
277277 if (!mSettings .fileFilters .empty ()) {
278- std::copy_if (filesResolved.cbegin (), filesResolved.cend (), std::inserter (files, files.end ()), [&](const decltype (filesResolved)::value_type & entry) {
279- return matchglobs (mSettings .fileFilters , entry.first );
278+ std::copy_if (filesResolved.cbegin (), filesResolved.cend (), std::inserter (files, files.end ()), [&](const FileWithDetails & entry) {
279+ return matchglobs (mSettings .fileFilters , entry.path () );
280280 });
281281 if (files.empty ()) {
282282 mLogger .printError (" could not find any files matching the filter." );
@@ -288,12 +288,12 @@ bool CmdLineParser::fillSettingsFromArgs(int argc, const char* const argv[])
288288 }
289289
290290 // sort the markup last
291- std::copy_if (files.cbegin (), files.cend (), std::inserter (mFiles , mFiles .end ()), [&](const decltype (files)::value_type & entry) {
292- return !mSettings .library .markupFile (entry.first ) || !mSettings .library .processMarkupAfterCode (entry.first );
291+ std::copy_if (files.cbegin (), files.cend (), std::inserter (mFiles , mFiles .end ()), [&](const FileWithDetails & entry) {
292+ return !mSettings .library .markupFile (entry.path ()) || !mSettings .library .processMarkupAfterCode (entry.path () );
293293 });
294294
295- std::copy_if (files.cbegin (), files.cend (), std::inserter (mFiles , mFiles .end ()), [&](const decltype (files)::value_type & entry) {
296- return mSettings .library .markupFile (entry.first ) && mSettings .library .processMarkupAfterCode (entry.first );
295+ std::copy_if (files.cbegin (), files.cend (), std::inserter (mFiles , mFiles .end ()), [&](const FileWithDetails & entry) {
296+ return mSettings .library .markupFile (entry.path ()) && mSettings .library .processMarkupAfterCode (entry.path () );
297297 });
298298
299299 if (mFiles .empty ()) {
0 commit comments