Print a better message than "0s" for zero seconds.
authorCarl Worth <cworth@cworth.org>
Fri, 23 Oct 2009 22:50:48 +0000 (15:50 -0700)
committerCarl Worth <cworth@cworth.org>
Fri, 23 Oct 2009 22:55:36 +0000 (15:55 -0700)
It's nice to have a tool that at least construct actual sentences.

notmuch.c

index ed087a070150e5d1771968a8833587010bc8efcf..d4e0745369b57b82069260c8ffd2a45b088a476b 100644 (file)
--- a/notmuch.c
+++ b/notmuch.c
@@ -81,6 +81,11 @@ print_formatted_seconds (double seconds)
     int hours;
     int minutes;
 
+    if (seconds < 1) {
+       printf ("almost no time");
+       return;
+    }
+
     if (seconds > 3600) {
        hours = (int) seconds / 3600;
        printf ("%dh ", hours);
@@ -436,8 +441,12 @@ setup_command (int argc, char *argv[])
                          tv_now);
     printf ("Processed %d total files in ", add_files_state.processed_files);
     print_formatted_seconds (elapsed);
-    printf (" (%d files/sec.).                 \n",
-           (int) (add_files_state.processed_files / elapsed));
+    if (elapsed > 1) {
+       printf (" (%d files/sec.).                 \n",
+               (int) (add_files_state.processed_files / elapsed));
+    } else {
+       printf (".                    \n");
+    }
     printf ("Added %d unique messages to the database.\n\n",
            add_files_state.added_messages);
 
@@ -490,14 +499,18 @@ new_command (int argc, char *argv[])
     if (add_files_state.processed_files) {
        printf ("Processed %d total files in ", add_files_state.processed_files);
        print_formatted_seconds (elapsed);
-       printf (" (%d files/sec.).                 \n",
-               (int) (add_files_state.processed_files / elapsed));
+       if (elapsed > 1) {
+           printf (" (%d files/sec.).                 \n",
+                   (int) (add_files_state.processed_files / elapsed));
+       } else {
+           printf (".                    \n");
+       }
     }
     if (add_files_state.added_messages) {
        printf ("Added %d new messages to the database (not much, really).\n",
                add_files_state.added_messages);
     } else {
-       printf ("No new mail---and that's not much!.\n");
+       printf ("No new mail---and that's not much!\n");
     }
 
     if (ret) {