[notmuch] [PATCH 2/2] notmuch-new: Only print the regular progress report when on a tty

Chris Wilson chris at chris-wilson.co.uk
Sat Nov 21 16:44:32 PST 2009


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 at chris-wilson.co.uk>
---
 notmuch-new.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/notmuch-new.c b/notmuch-new.c
index 1616ee9..0dd2784 100644
--- a/notmuch-new.c
+++ b/notmuch-new.c
@@ -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);
-- 
1.6.5.3



More information about the notmuch mailing list