From 9d341950ffdcdcd657e2e1da044856278a445b05 Mon Sep 17 00:00:00 2001
From: Yorhel <git@yorhel.nl>
Date: Wed, 29 Aug 2012 09:23:32 +0200
Subject: [PATCH] dir_common.c: Don't display total size when it's not known

The total size isn't calculated when exporting to a file.
---
 src/dir_common.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/dir_common.c b/src/dir_common.c
index f13e667..c338c77 100644
--- a/src/dir_common.c
+++ b/src/dir_common.c
@@ -128,7 +128,9 @@ static void draw_progress() {
 
   nccreate(10, width, "Scanning...");
 
-  ncprint(2, 2, "Total items: %-8d size: %s", dir_output.items, formatsize(dir_output.size));
+  ncprint(2, 2, "Total items: %-8d", dir_output.items);
+  if(dir_output.size)
+    ncprint(2, 23, "size: %s", formatsize(dir_output.size));
   ncprint(3, 2, "Current item: %s", cropstr(dir_curpath, width-18));
   ncaddstr(8, width-18, "Press q to abort");
 
@@ -181,9 +183,11 @@ void dir_draw() {
   case 1:
     if(dir_fatalerr)
       fprintf(stderr, "\r%s.\n", dir_fatalerr);
-    else
+    else if(dir_output.size)
       fprintf(stderr, "\r%-55s %8d files /%s",
         cropstr(dir_curpath, 55), dir_output.items, formatsize(dir_output.size));
+    else
+      fprintf(stderr, "\r%-65s %8d files", cropstr(dir_curpath, 65), dir_output.items);
     break;
   case 2:
     browse_draw();
-- 
GitLab