summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-09-11 15:45:44 +0200
committerAki <please@ignore.pl>2022-09-11 15:45:44 +0200
commitd31502858ac43d4539420485ccf84bf12cdf4d7d (patch)
treef55f236c444e7a73874c5e13892561c5ee1bd463
parent24828dbbb904a6e43ca61f41b21b80ff2a84fde2 (diff)
downloadstarshatter-d31502858ac43d4539420485ccf84bf12cdf4d7d.zip
starshatter-d31502858ac43d4539420485ccf84bf12cdf4d7d.tar.gz
starshatter-d31502858ac43d4539420485ccf84bf12cdf4d7d.tar.bz2
dat will now extract all files if no patterns are provided
-rw-r--r--ArchiveEx/dat.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/ArchiveEx/dat.cpp b/ArchiveEx/dat.cpp
index 1dd7ea3..100f222 100644
--- a/ArchiveEx/dat.cpp
+++ b/ArchiveEx/dat.cpp
@@ -87,6 +87,8 @@ try {
break;
case Action::EXTRACT:
archive.ForEachEntry([opts, &archive](const char* name){
+ if (opts.files.empty())
+ return ExtractFile(archive, name);
for (const auto& pattern : opts.files) {
const int match = fnmatch(pattern.c_str(), name, FNM_PATHNAME | FNM_LEADING_DIR);
if (match == 0) {