Once upon a time Jeremy Blosser shaped the electrons to say...

> On Feb 12, Daniel Sully [[EMAIL PROTECTED]] wrote:
> > Hi - I'm not finding the functionality (or it's hiding from me) of when I
> > hit 'c' for composing a message, the ability to set a From: address right
> > there, just like a To: and Subject: line is set.
> > 
> > No, I don't want to just edit the headers afterwards, I want this to be a
> > pseudo send-hook. I have a send-hook setup for when I reply to a message that
> > comes in to a a certain address, but there doesn't seem to be an easy way to
> > do that when I want to compose a new email *as* that from address.
> 
> Right now the only ways to manually change the From: header are by using
> $edit_hds or using <edit-from> (default bound to <esc>f) from the compose
> menu.  There's no option to have it show up as one of the headers you're
> prompted for before composing.  I guess that would be $askfrom if it were
> there, but it isn't.

How is this? 

diff -rup mutt-1.3.27.orig/init.h mutt-1.3.27/init.h
--- mutt-1.3.27.orig/init.h     Mon Dec 10 02:09:03 2001
+++ mutt-1.3.27/init.h  Tue Feb 12 12:28:01 2002
@@ -181,6 +181,12 @@ struct option_t MuttVars[] = {
   ** If set, Mutt will use plain ASCII characters when displaying thread
   ** and attachment trees, instead of the default \fIACS\fP characters.
   */
+  { "askfrom",         DT_BOOL, R_NONE, OPTASKFROM, 0 },
+  /*
+  ** .pp
+  ** If set, Mutt will prompt you for a From: address
+  ** before editing an outgoing message.
+  */
   { "askbcc",          DT_BOOL, R_NONE, OPTASKBCC, 0 },
   /*
   ** .pp
diff -rup mutt-1.3.27.orig/mutt.h mutt-1.3.27/mutt.h
--- mutt-1.3.27.orig/mutt.h     Tue Jan 15 13:00:32 2002
+++ mutt-1.3.27/mutt.h  Tue Feb 12 12:30:20 2002
@@ -307,6 +307,7 @@ enum
   OPTALLOWANSI,
   OPTARROWCURSOR,
   OPTASCIICHARS,
+  OPTASKFROM,
   OPTASKBCC,
   OPTASKCC,
   OPTATTACHSPLIT,
diff -rup mutt-1.3.27.orig/send.c mutt-1.3.27/send.c
--- mutt-1.3.27.orig/send.c     Fri Dec 28 09:14:36 2001
+++ mutt-1.3.27/send.c  Tue Feb 12 12:23:27 2002
@@ -201,6 +201,8 @@ static int edit_envelope (ENVELOPE *en)
   char buf[HUGE_STRING];
   LIST *uh = UserHeader;
 
+  if (option (OPTASKFROM) && edit_address (&en->from, "From: ") == -1 || en->from == 
+NULL)
+    return (-1);
   if (edit_address (&en->to, "To: ") == -1 || en->to == NULL)
     return (-1);
   if (option (OPTASKCC) && edit_address (&en->cc, "Cc: ") == -1)

-D
--
There is no spoon.

Reply via email to