summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ArchiveEx/dat.cpp30
1 files changed, 15 insertions, 15 deletions
diff --git a/ArchiveEx/dat.cpp b/ArchiveEx/dat.cpp
index 3a0e0da..9662cbc 100644
--- a/ArchiveEx/dat.cpp
+++ b/ArchiveEx/dat.cpp
@@ -167,6 +167,21 @@ PrintHelp(std::ostream& out)
}
+std::function<void(const char*)>
+FilterFile(const std::vector<std::string>& patterns, std::function<void(const char*)> func)
+{
+ return [&patterns, func](const char* name) -> void {
+ if (patterns.empty())
+ return func(name);
+ for (const auto& pattern : patterns) {
+ const int match = fnmatch(pattern.c_str(), name, FNM_PATHNAME | FNM_LEADING_DIR);
+ if (match == 0)
+ return func(name);
+ }
+ };
+}
+
+
void
UpdateFile(ArchiveEx::Archive& archive, const std::string& path, bool warn)
{
@@ -209,18 +224,3 @@ try {
catch (const ExtractError& err) {
std::cerr << "could not extract: " << filepath << std::endl;
}
-
-
-std::function<void(const char*)>
-FilterFile(const std::vector<std::string>& patterns, std::function<void(const char*)> func)
-{
- return [&patterns, func](const char* name) -> void {
- if (patterns.empty())
- return func(name);
- for (const auto& pattern : patterns) {
- const int match = fnmatch(pattern.c_str(), name, FNM_PATHNAME | FNM_LEADING_DIR);
- if (match == 0)
- return func(name);
- }
- };
-}