]> git.seodisparate.com - SimpleArchiver/commitdiff
Pre-sort files by default, setting to disable
authorStephen Seo <seo.disparate@gmail.com>
Tue, 8 Oct 2024 06:45:25 +0000 (15:45 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Tue, 8 Oct 2024 06:45:25 +0000 (15:45 +0900)
src/parser.c

index d1c11b4b3a648145806087d7654185cee127a3c7..20e3b5e6b153a22abef9a57bbcb6d07154bddf38 100644 (file)
@@ -178,8 +178,8 @@ void simple_archiver_print_usage(void) {
           "--chunk-min-size <bytes> : v1 file format minimum chunk size "
           "(default 4194304 or 4MiB)\n");
   fprintf(stderr,
-          "--pre-sort-files : pre-sorts files by size so that the first file "
-          "is the largest\n");
+          "--no-pre-sort-files : do NOT pre-sort files by size (by default "
+          "enabled so that the first file is the largest)\n");
   fprintf(stderr,
           "-- : specifies remaining arguments are files to archive/extract\n");
   fprintf(
@@ -193,7 +193,7 @@ void simple_archiver_print_usage(void) {
 SDArchiverParsed simple_archiver_create_parsed(void) {
   SDArchiverParsed parsed;
 
-  parsed.flags = 0;
+  parsed.flags = 0x40;
   parsed.filename = NULL;
   parsed.compressor = NULL;
   parsed.decompressor = NULL;
@@ -347,8 +347,8 @@ int simple_archiver_parse_args(int argc, const char **argv,
         }
         --argc;
         ++argv;
-      } else if (strcmp(argv[0], "--pre-sort-files") == 0) {
-        out->flags |= 0x40;
+      } else if (strcmp(argv[0], "--no-pre-sort-files") == 0) {
+        out->flags &= 0xFFFFFFBF;
       } else if (argv[0][0] == '-' && argv[0][1] == '-' && argv[0][2] == 0) {
         is_remaining_args = 1;
       } else if (argv[0][0] != '-') {