<<< Date Index >>>     <<< Thread Index >>>

Re: [PATCH] incorporating inline into pgp menu



On Mon, Apr 12, 2004 at 11:17:23PM +0200, Thomas Roessler wrote:
> On 2004-02-04 03:51:34 -0500, Dale Woolridge wrote:
> 
> > Around this time last year I posted a patch which incorporates
> > inline (traditional) as an option in the pgp menu.  As the patch
> > has been in use by myself (and others) for nearly a year, as well
> > as being part of the mutt-devel freebsd port for six months, I
> > thought it might be time to repost the patch in the hopes it
> > would be merged into the mutt distribution.  Here again is the
> > list of changes:
> 
> Thanks for this excellent patch.  I'm incorporating the attached
> version of it.

I've played around with this in cvs a bit, and it's quite nice indeed.

I do have a few minor problems with $pgp_mime_ask:

For the 'yes', 'ask-yes', and 'ask-no' values, the action is
reasonable (automatically use pgp/mime for 'yes', ask for 'ask-yes'
and 'ask-no').  However, the action for the 'no' value does nothing
when the mail is sent and silently dumps the user back into the
compose menu.

I think an error message here would be useful to tell the user that
the message cannot be sent, and why.

Also, the name $pgp_mime_ask is not clear, especially for a
quadoption.  The answer to the question "should I ask about using
PGP/MIME" cannot be "No, but ask" ;)   How about $pgp_mime_auto ?

Patch for these two items attached, plus a change to default
$pgp_mime_auto to "ask-yes" rather than "no" as I suspect that is a
more common case (inline doesn't work, the obvious next thing to do is
to try PGP/MIME).

David
? autom4te-2.53.cache
? content
? diff2
? diffs
? lib-patch
? stamp-h1
Index: crypt.c
===================================================================
RCS file: /home/roessler/cvs/mutt/crypt.c,v
retrieving revision 3.23
diff -u -r3.23 crypt.c
--- crypt.c     12 Apr 2004 21:19:27 -0000      3.23
+++ crypt.c     13 Apr 2004 04:00:14 -0000
@@ -185,8 +185,11 @@
     }
 
     /* otherwise inline won't work...ask for revert */
-    if ((i = query_quadoption (OPT_PGPMIMEASK, _("Message can't be sent 
inline.  Revert to using PGP/MIME?"))) != M_YES)
-      return -1;
+    if ((i = query_quadoption (OPT_PGPMIMEAUTO, _("Message can't be sent 
inline.  Revert to using PGP/MIME?"))) != M_YES)
+      {
+       mutt_error("Message can't be sent using inline PGP.");
+       return -1;
+      }
 
     /* go ahead with PGP/MIME */
   }
Index: init.h
===================================================================
RCS file: /home/roessler/cvs/mutt/init.h,v
retrieving revision 3.46
diff -u -r3.46 init.h
--- init.h      12 Apr 2004 21:19:27 -0000      3.46
+++ init.h      13 Apr 2004 04:00:18 -0000
@@ -1391,7 +1391,7 @@
   ** which consist of more than a single MIME part.  Mutt can be
   ** configured to ask before sending PGP/MIME messages when inline
   ** (traditional) would not work.
-  ** See also: ``$$pgp_mime_ask''.
+  ** See also: ``$$pgp_mime_auto''.
   ** .pp
   ** Also note that using the old-style PGP message format is \fBstrongly\fP
   ** \fBdeprecated\fP.
@@ -1413,7 +1413,7 @@
   ** which consist of more than a single MIME part.  Mutt can be
   ** configured to ask before sending PGP/MIME messages when inline
   ** (traditional) would not work.
-  ** See also: ``$$pgp_mime_ask''.
+  ** See also: ``$$pgp_mime_auto''.
   ** .pp
   ** Also note that using the old-style PGP message format is \fBstrongly\fP
   ** \fBdeprecated\fP.
@@ -1469,7 +1469,7 @@
   ** `reverse-'.
   ** (PGP only)
   */
-  { "pgp_mime_ask", DT_QUAD, R_NONE, OPT_PGPMIMEASK, M_NO },
+  { "pgp_mime_auto", DT_QUAD, R_NONE, OPT_PGPMIMEAUTO, M_ASKYES },
   /*
   ** .pp
   ** This option controls whether Mutt will prompt you for
Index: mutt.h
===================================================================
RCS file: /home/roessler/cvs/mutt/mutt.h,v
retrieving revision 3.26
diff -u -r3.26 mutt.h
--- mutt.h      12 Apr 2004 21:19:27 -0000      3.26
+++ mutt.h      13 Apr 2004 04:00:19 -0000
@@ -278,7 +278,7 @@
   OPT_MIMEFWD,
   OPT_MIMEFWDREST,
   OPT_MOVE,
-  OPT_PGPMIMEASK,     /* ask to revert to PGP/MIME when inline fails */
+  OPT_PGPMIMEAUTO,     /* ask to revert to PGP/MIME when inline fails */
 #ifdef USE_POP
   OPT_POPDELETE,
   OPT_POPRECONNECT,

Attachment: pgp19zP5RZT7G.pgp
Description: PGP signature