]> git.notmuchmail.org Git - notmuch/commitdiff
notmuch-new: Only print the regular progress report when on a tty
authorChris Wilson <chris@chris-wilson.co.uk>
Sun, 22 Nov 2009 00:44:32 +0000 (00:44 +0000)
committerCarl Worth <cworth@cworth.org>
Sun, 22 Nov 2009 04:36:39 +0000 (05:36 +0100)
Check that the stdout is connected to an interactive terminal with
isatty() before installing the periodic timer to print progress reports.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
notmuch-new.c

index 1616ee96aef197c03c07e92bf1b1b090f4af6361..0dd27844d289470b84cbdeba9b375d832277331c 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "notmuch-client.h"
 
+#include <unistd.h>
+
 static volatile sig_atomic_t do_add_files_print_progress = 0;
 
 static void
@@ -273,7 +275,7 @@ add_files (notmuch_database_t *notmuch,
     }
 
     /* Setup our handler for SIGALRM */
-    if (! debugger_is_active ()) {
+    if (isatty (fileno (stdout)) && ! debugger_is_active ()) {
        memset (&action, 0, sizeof (struct sigaction));
        action.sa_handler = handle_sigalrm;
        sigemptyset (&action.sa_mask);