diff --git a/cli/cmdlineparser.cpp b/cli/cmdlineparser.cpp index 167f80733d0a..4f2209e11f65 100644 --- a/cli/cmdlineparser.cpp +++ b/cli/cmdlineparser.cpp @@ -266,7 +266,7 @@ bool CmdLineParser::fillSettingsFromArgs(int argc, const char* const argv[]) while (it != filesResolved.end()) { const std::string& name = it->path(); // TODO: log if duplicated files were dropped - filesResolved.erase(std::remove_if(std::next(it), filesResolved.end(), [&](const decltype(filesResolved)::value_type& entry) { + filesResolved.erase(std::remove_if(std::next(it), filesResolved.end(), [&](const FileWithDetails& entry) { return entry.path() == name; }), filesResolved.end()); ++it; @@ -275,7 +275,7 @@ bool CmdLineParser::fillSettingsFromArgs(int argc, const char* const argv[]) std::list files; if (!mSettings.fileFilters.empty()) { - std::copy_if(filesResolved.cbegin(), filesResolved.cend(), std::inserter(files, files.end()), [&](const decltype(filesResolved)::value_type& entry) { + std::copy_if(filesResolved.cbegin(), filesResolved.cend(), std::inserter(files, files.end()), [&](const FileWithDetails& entry) { return matchglobs(mSettings.fileFilters, entry.path()); }); if (files.empty()) { @@ -288,11 +288,11 @@ bool CmdLineParser::fillSettingsFromArgs(int argc, const char* const argv[]) } // sort the markup last - std::copy_if(files.cbegin(), files.cend(), std::inserter(mFiles, mFiles.end()), [&](const decltype(files)::value_type& entry) { + std::copy_if(files.cbegin(), files.cend(), std::inserter(mFiles, mFiles.end()), [&](const FileWithDetails& entry) { return !mSettings.library.markupFile(entry.path()) || !mSettings.library.processMarkupAfterCode(entry.path()); }); - std::copy_if(files.cbegin(), files.cend(), std::inserter(mFiles, mFiles.end()), [&](const decltype(files)::value_type& entry) { + std::copy_if(files.cbegin(), files.cend(), std::inserter(mFiles, mFiles.end()), [&](const FileWithDetails& entry) { return mSettings.library.markupFile(entry.path()) && mSettings.library.processMarkupAfterCode(entry.path()); }); diff --git a/cli/filelister.cpp b/cli/filelister.cpp index 88ebbc711f70..81f8e51020e2 100644 --- a/cli/filelister.cpp +++ b/cli/filelister.cpp @@ -130,7 +130,7 @@ std::string FileLister::addFiles(std::list&files, const std::st return err; // files inside directories need to be sorted as the filesystem doesn't provide a stable order - filesSorted.sort([](const decltype(filesSorted)::value_type& a, const decltype(filesSorted)::value_type& b) { + filesSorted.sort([](const FileWithDetails& a, const FileWithDetails& b) { return a.path() < b.path(); }); @@ -225,7 +225,7 @@ static std::string addFiles2(std::list &files, } // files inside directories need to be sorted as the filesystem doesn't provide a stable order - filesSorted.sort([](const decltype(filesSorted)::value_type& a, const decltype(filesSorted)::value_type& b) { + filesSorted.sort([](const FileWithDetails& a, const FileWithDetails& b) { return a.path() < b.path(); });