This is wonderful, but I am a bit of a newbie when it comes to scripting
and whatnot. Is the first part of this a patch? How would I go about
exectuing all of this...?

On Sat, Jun 10, 2000 at 07:36:50AM +0200, Wilhelm Wienemann muttered:
| Hello Janek!
| 
| On Sat, 10 Jun 2000, Janek Richter wrote:
| 
| > i want to know if it is possible to read newsgroups in mutt.
| 
| AFAIK there is a patch for an older version of mutt, but I
| prefer a solution which will use slrn in combination with
| mutt (reply and forwarding). This was posted by Thomas Roessler 
| <[EMAIL PROTECTED]> on the end of january 2000 on this list. 
| It's using the attached slrn macro file, plus the attached shell
| script wrapper.
| 
| Note that this solution requires formail (1) from the procmail
| package.
| 
| Thank you very much, Thomas!! :-)))
| 
| -----------------------> cut here <------------------------ -
| %
| % replacement forward and reply functions for slrn.
| % these will drop you to your normal mail user agent.
| %
| 
| variable mua_script="/home/roessler/bin/slrn-mua";
| 
| define my_reply_to_article ()
| {
|   pipe_article (Sprintf ("%s -reply", mua_script, 1));
| }
| 
| define my_forward_article ()
| {
|   pipe_article (Sprintf ("%s -forward", mua_script, 1));
| }
| 
| definekey ("my_reply_to_article", "r", "article");
| definekey ("my_forward_article", "F", "article");
| 
| ##############################################################
| 
| #!/bin/sh --
| 
| #
| # A small script which is used to reply to or forward an
| # article from within slrn.
| #
| # The article is expected to come on stdin, while $1 is either
| # -reply or -forward.
| #
| 
| # where is mutt located?
| MUTT=/usr/local/bin/mutt
| 
| # where is formail?
| FORMAIL=/usr/bin/formail
| 
| TMPDIR=${TMPDIR-/tmp}/`basename $0`.$$
| mkdir -m 0700 $TMPDIR || { echo "can't create $TMPDIR!" >& 2 ; exit ; }
| 
| trap "rm -rf $TMPDIR; trap '' 0; exit" 0 1 2 3 4
| 
| cat > $TMPDIR/article
| 
| # get various headers
| 
| SUBJECT="`formail -z -x Subject: < $TMPDIR/article`"
| DATE="`formail -z -x Date: < $TMPDIR/article`"
| FROM="`formail -z -x From: < $TMPDIR/article`"
| REPLY_TO="`formail -z -x Reply-To: < $TMPDIR/article`"
| MESSAGE_ID="`formail -z -x Message-ID: < $TMPDIR/article`"
| REFERENCES="`formail -z -x References: < $TMPDIR/article`"
| 
| exec > $TMPDIR/template
| 
| #
| # functions
| #
| 
| prepare_reply () {
|     if [ -n "$REPLY_TO" ] ; then
|         echo "To: $REPLY_TO"
|     else
|         echo "To: $FROM"
|     fi
| 
|     if [ -n "$MESSAGE_ID" ] ; then
|         echo "In-Reply-To: $MESSAGE_ID"
|         echo "References: $REFERENCES $MESSAGE_ID"
|     fi
| 
|     echo -n "Subject: "
| 
|     if [ -z "$SUBJECT" ] ; then
|         echo "Re: your mail"
|     else
|         echo -n "Re: "
|         echo "$SUBJECT" | sed -e 's/^Re: *//'
|     fi
| 
|     echo
|  
|     echo "On $DATE, $FROM wrote:" | fmt
| 
|     sed -e 's/^/> /' $TMPDIR/article
| }
| 
| prepare_forward () {
|     echo "Subject: Fwd: $SUBJECT"
|     echo
|     echo "----- Forwarded message -----"
|     cat $TMPDIR/article
|     echo
|     echo "---- End forwarded message-----"
| }
| 
| #
| # main
| #
| 
| 
| case "$1" in
|     -reply)
|         prepare_reply
|         ;;
|     -forward)
|         prepare_forward
|         ;;
|     *)
|         echo "usage: `basename $0` {-reply|-forward}" >& 2
|         exit 1
|         ;;
| esac
| 
| exec > /dev/tty
| 
| $MUTT -H $TMPDIR/template < /dev/tty
| 
| -----------------------> cut here <------------------------ -
| 
| Enjoy it!
| 
| bye - Wilhelm
| 
| --  
| Wilhelm Wienemann     __
|                      / /    __  _  _  _  _ __  __       
|  (�>   (o-          / /__  / / / \// //_// \ \/ /           -�)  -�) 
|  //\  //\          /____/ /_/ /_/\/ /___/  /_/\_\           /\\   /\\
|  V_/_ v_/_   # Enjoy Linux and the Power of Open Source #  _\_V  _\_V

-- 
/helfman

"At any given moment, you may find the ticket to the circus that has always
been in your possession."
  Fingerprint: 2F76 2856 776A 3E07 9F3E  452A 17D9 9B28 D75E 0A36
      GnuPG http://www.gnupg.org  Get Private!  1024D/D75E0A36

Reply via email to