From 3325d1a5623f39b8f0cf8c342da88024397500f7 Mon Sep 17 00:00:00 2001 From: Paul Fox Date: Sat, 11 Feb 2012 12:41:30 -0500 Subject: [PATCH] mhshow: suppress pause actions if stdout isn't a tty previously, "mhshow | cat" would both print a "Press return" prompt to, and attempt to read from, its piped output fd. --- uip/mhshowsbr.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/uip/mhshowsbr.c b/uip/mhshowsbr.c index c60acb9..5abd67d 100644 --- a/uip/mhshowsbr.c +++ b/uip/mhshowsbr.c @@ -533,11 +533,11 @@ show_content_aux2 (CT ct, int serial, int alternate, char *cracked, char *buffer else list_switch (ct, -1, 1, 0, 0); - if (xpause && SOprintf ("Press to show content...")) - printf ("Press to show content..."); - - if (xpause) { + if (xpause && isatty (fileno (stdout))) { int intr; + + if (SOprintf ("Press to show content...")) + printf ("Press to show content..."); SIGNAL_HANDLER istat; istat = SIGNAL (SIGINT, intrser); -- 1.7.10.4