Print a better message than "0s" for zero seconds.

It's nice to have a tool that at least construct actual sentences.
This commit is contained in:
Carl Worth 2009-10-23 15:50:48 -07:00
parent 491ece966f
commit cbb2675ec5

View file

@ -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) {