changeset 115:23e03defa759

Prettify pack content listing output.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 03 Oct 2012 13:47:41 +0300
parents e9de22e5a6d5
children 4e82d41f0e6f b56ce9981d79
files packed.c
diffstat 1 files changed, 10 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/packed.c	Wed Oct 03 13:47:26 2012 +0300
+++ b/packed.c	Wed Oct 03 13:47:41 2012 +0300
@@ -7,6 +7,7 @@
 #include "dmargs.h"
 #include "dmpack.h"
 #include "dmpackutil.h"
+#include "dmres.h"
 #include <errno.h>
 
 #define	SET_MAX_FILES	  (4096)
@@ -356,6 +357,9 @@
                 node = node->next;
             dmMsg(1, "%d files total\n", i);
 
+            dmPrint(0, "%-32s | %8s | %8s | %8s | %s\n",
+                "Name", "Size", "CSize", "Offset", "ResFlags");
+
             for (node = pack->entries; node != NULL; node = node->next)
             {
                 BOOL match;
@@ -374,10 +378,12 @@
 
                 if (match)
                 {
-                    // Print one entry
-                    dmPrint(0, "Extracting: %-32s [siz=%d, cmp=%d, offs=0x%08x, flags=0x%04x]\n",
-                            node->filename, node->size, node->length,
-                            node->offset, node->resFlags);
+                    char flags[16];
+                    dmres_flags_to_symbolic(flags, sizeof(flags), node->resFlags);
+
+                    dmPrint(0, "%-32s | %8d | %8d | %08x | %s\n",
+                        node->filename, node->size, node->length,
+                        node->offset, flags);
                 }
             }