Skip to content

Commit 89dd7de

Browse files
committed
WIP
1 parent d5a47ff commit 89dd7de

File tree

3 files changed

+34
-13
lines changed

3 files changed

+34
-13
lines changed

Src/FileFilter.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -103,14 +103,6 @@ void FileFilter::CloneFrom(const FileFilter* filter)
103103
filefiltersExclude.emplace_back(std::make_shared<FileFilterElement>(filter->filefiltersExclude[i].get()));
104104
}
105105

106-
filefiltersExclude.clear();
107-
count = filter->filefiltersExclude.size();
108-
filefiltersExclude.reserve(count);
109-
for (size_t i = 0; i < count; i++)
110-
{
111-
filefiltersExclude.emplace_back(std::make_shared<FileFilterElement>(filter->filefiltersExclude[i].get()));
112-
}
113-
114106
dirfiltersExclude.clear();
115107
count = filter->dirfiltersExclude.size();
116108
dirfiltersExclude.reserve(count);

Src/FileFilterHelper.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#include "FileFilterHelper.h"
1010
#include "UnicodeString.h"
1111
#include "FilterList.h"
12-
#include "DirItem.h"
1312
#include "DiffItem.h"
1413
#include "FileFilterMgr.h"
1514
#include "paths.h"

Src/FileFilterMgr.cpp

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
#include <Poco/Glob.h>
1313
#include <Poco/RegularExpression.h>
1414
#include "DirTravel.h"
15-
#include "DirItem.h"
1615
#include "DiffItem.h"
1716
#include "UnicodeString.h"
1817
#include "FileFilter.h"
@@ -24,7 +23,7 @@ using Poco::Glob;
2423
using Poco::RegularExpression;
2524

2625
static void AddFilterPattern(vector<FileFilterElementPtr> *filterList, String & str, bool fileFilter);
27-
static void AddFilterExpression(vector<String> *filterList, String & str);
26+
static void AddFilterExpression(vector<FilterExpressionPtr>* filterList, String& str);
2827

2928
/**
3029
* @brief Destructor, frees all filters.
@@ -160,9 +159,9 @@ static void AddFilterPattern(vector<FileFilterElementPtr> *filterList, String &
160159
}
161160

162161
/**
163-
* @brief Add a single expression (if nonempty & valid) to a pattern list.
162+
* @brief Add a single expression (if nonempty & valid) to a expression list.
164163
*
165-
* @param [in] filterList List where pattern is added.
164+
* @param [in] filterList List where expression is added.
166165
* @param [in] str Temporary variable (ie, it may be altered)
167166
*/
168167
static void AddFilterExpression(vector<FilterExpressionPtr>* filterList, String& str)
@@ -359,6 +358,13 @@ bool TestAgainstRegList(const vector<FileFilterElementPtr> *filterList, const St
359358
return false;
360359
}
361360

361+
/**
362+
* @brief Test given DIFFITEM against given regexp list.
363+
* @param [in] filterList List of regexps to test against.
364+
* @param [in] di DIFFITEM to test against regexps.
365+
* @return true if DIFFITEM passes
366+
* @note Matching stops when first match is found.
367+
*/
362368
bool TestAgainstRegList(const vector<FileFilterElementPtr> *filterList, const DIFFITEM& di)
363369
{
364370
if (filterList->size() == 0)
@@ -392,6 +398,13 @@ bool TestAgainstRegList(const vector<FileFilterElementPtr> *filterList, const DI
392398
return false;
393399
}
394400

401+
/**
402+
* @brief Test given DIFFITEM against given expression list.
403+
* @param [in] filterList List of expressions to test against.
404+
* @param [in] di DIFFITEM to test against regexps.
405+
* @return true if DIFFITEM passes
406+
* @note Matching stops when first match is found.
407+
*/
395408
bool TestAgainstExpressionList(const vector<FilterExpressionPtr>* filterList, const DIFFITEM& di)
396409
{
397410
if (filterList->size() == 0)
@@ -430,6 +443,11 @@ bool FileFilterMgr::TestFileNameAgainstFilter(const FileFilter * pFilter,
430443
return pFilter->default_include;
431444
}
432445

446+
/**
447+
* @brief Set diff context for all filters in the given file filter.
448+
* @param [in] pFilter Pointer to file filter.
449+
* @param [in] pDiffContext Pointer to diff context to set for all filters.
450+
*/
433451
void FileFilterMgr::SetDiffContext(FileFilter * pFilter, const CDiffContext* pDiffContext)
434452
{
435453
for (auto& filters :
@@ -440,6 +458,12 @@ void FileFilterMgr::SetDiffContext(FileFilter * pFilter, const CDiffContext* pDi
440458
}
441459
}
442460

461+
/**
462+
* @brief Test given DIFFITEM against filefilter.
463+
* @param [in] pFilter Pointer to filefilter
464+
* @param [in] di DIFFITEM to test
465+
* @return true if DIFFITEM passes the filter
466+
*/
443467
bool FileFilterMgr::TestFileDiffItemAgainstFilter(const FileFilter* pFilter, const DIFFITEM& di) const
444468
{
445469
if (pFilter == nullptr)
@@ -482,6 +506,12 @@ bool FileFilterMgr::TestDirNameAgainstFilter(const FileFilter * pFilter,
482506
return pFilter->default_include;
483507
}
484508

509+
/**
510+
* @brief Test given DIFFITEM against filefilter.
511+
* @param [in] pFilter Pointer to filefilter
512+
* @param [in] di DIFFITEM to test
513+
* @return true if DIFFITEM passes the filter
514+
*/
485515
bool FileFilterMgr::TestDirDiffItemAgainstFilter(const FileFilter* pFilter, const DIFFITEM& di) const
486516
{
487517
if (pFilter == nullptr)

0 commit comments

Comments
 (0)