Adjusted catmutt for portability following Mortiz' suggestions.
authorW. Trevor King <wking@drexel.edu>
Mon, 22 Jun 2009 14:15:07 +0000 (10:15 -0400)
committerW. Trevor King <wking@drexel.edu>
Mon, 22 Jun 2009 14:15:07 +0000 (10:15 -0400)
xml/catmutt

index 246bf39dcd2965494bf8e79dbe9e0d62a7f395f1..601f14ff6a798a9d62f7538c727a5adb3656da8a 100755 (executable)
@@ -43,17 +43,17 @@ trap "rm -f ${TMPFILE}; exit 1" 1 2 3 13 15
 cat > "${TMPFILE}" || exit 1
 
 # Now that we've read in the mailbox file, reopen stdin for mutt/user
-# interaction.  We're not technically in a tty, so use a little hack
-# from "greno" at
+# interaction.  When in a pipe we're not technically in a tty, so use
+# a little hack from "greno" at
 # http://www.linuxforums.org/forum/linux-programming-scripting/98607-bash-stdin-problem.html
-tty="/dev/$(ps -p$$ --no-heading | awk '{print $2}')"
+tty="/dev/`ps -p$$ --no-heading | awk '{print $2}'`"
 exec < ${tty}
 
 if [ `wc -c "${TMPFILE}" | awk '{print $1}'` -gt 0 ]; then
-  echo 1>&2 "Calling mutt on mailbox file (${TMPFILE})."
+  echo 1>&2 "Calling mutt on temporary mailbox file (${TMPFILE})."
   mutt -R -f "${TMPFILE}" "$@"
 else
   echo 1>&2 "Empty mailbox input."
 fi
 
-rm -f "${TMPFILE}" && echo 1>&2 "Deleted results file (${TMPFILE})."
+rm -f "${TMPFILE}" && echo 1>&2 "Deleted temporary mailbox file (${TMPFILE})."