|
Cppcheck
|
Simple path matching for ignoring paths in CLI. More...
#include <pathmatch.h>
Public Member Functions | |
| PathMatch (std::vector< std::string > excludedPaths, bool caseSensitive=true) | |
| The constructor. More... | |
| bool | match (const std::string &path) const |
| Match path against list of masks. More... | |
Static Protected Member Functions | |
| static std::string | removeFilename (const std::string &path) |
| Remove filename part from the path. More... | |
Private Attributes | |
| std::vector< std::string > | mExcludedPaths |
| bool | mCaseSensitive |
| std::vector< std::string > | mWorkingDirectory |
Simple path matching for ignoring paths in CLI.
Definition at line 33 of file pathmatch.h.
|
explicit |
The constructor.
| excludedPaths | List of masks. |
| caseSensitive | Match the case of the characters when matching paths? |
Definition at line 27 of file pathmatch.cpp.
References Path::getCurrentPath(), mCaseSensitive, mExcludedPaths, mWorkingDirectory, and strTolower().
| bool PathMatch::match | ( | const std::string & | path | ) | const |
Match path against list of masks.
| path | Path to match. |
Definition at line 36 of file pathmatch.cpp.
References endsWith(), Path::fromNativeSeparators(), Path::getRelativePath(), Path::isAbsolute(), mCaseSensitive, mExcludedPaths, mWorkingDirectory, removeFilename(), and strTolower().
Referenced by addFiles2(), and FileList::applyExcludeList().
|
staticprotected |
Remove filename part from the path.
| path | Path to edit. |
Definition at line 81 of file pathmatch.cpp.
Referenced by match().
|
private |
Definition at line 62 of file pathmatch.h.
Referenced by match(), and PathMatch().
|
private |
Definition at line 61 of file pathmatch.h.
Referenced by match(), and PathMatch().
|
private |
Definition at line 63 of file pathmatch.h.
Referenced by match(), and PathMatch().