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

[PATCH] save/copy flag



I've updated my earlier patch that modifies mutt to display a '$' to
indicate an e-mail has been saved or copied.  It is now based on mutt
1.5.11.  The docs have been updated as well.

I find this useful when reviewing e-mails marked for deletion.

-- 
Will Fiveash
--- mutt-1.5.11/commands.c      Tue Aug  2 02:08:00 2005
+++ mutt-1.5.11-save-patch/commands.c   Fri Jun  2 17:19:43 2006
@@ -683,6 +683,8 @@
 
   if ((rc = mutt_append_message (ctx, Context, h, cmflags, chflags)) != 0)
     return rc;
+  else
+    mutt_set_flag (Context, h, M_APPENDED, 1);
 
   if (delete)
   {
--- mutt-1.5.11/curs_main.c     Wed Sep  7 03:19:43 2005
+++ mutt-1.5.11-save-patch/curs_main.c  Fri Jun  2 17:05:43 2006
@@ -1381,7 +1381,7 @@
                               (op == OP_DECRYPT_SAVE) || (op == 
OP_DECRYPT_COPY) ||
                               0,
                               &menu->redraw) == 0 &&
-            (op == OP_SAVE || op == OP_DECODE_SAVE || op == OP_DECRYPT_SAVE)
+            (op == OP_SAVE || op == OP_DECODE_SAVE || op == OP_COPY_MESSAGE || 
op == OP_DECRYPT_SAVE)
            )
        {
          if (tag)
--- mutt-1.5.11/flags.c Thu Feb  3 12:47:52 2005
+++ mutt-1.5.11-save-patch/flags.c      Fri Jun  2 17:33:09 2006
@@ -221,6 +221,12 @@
       }
       break;
 
+    case M_APPENDED:
+      if (bf) {
+         h->appended = 1;
+      }
+      break;
+
     case M_FLAG:
 
 #ifdef USE_IMAP
--- mutt-1.5.11/hdrline.c       Sat Feb 12 12:53:35 2005
+++ mutt-1.5.11-save-patch/hdrline.c    Fri Jun  2 17:43:33 2006
@@ -644,13 +644,14 @@
         ch = 'K';
 
       snprintf (buf2, sizeof (buf2),
-               "%c%c%c", (THREAD_NEW ? 'n' : (THREAD_OLD ? 'o' : 
+               "%c%c%c%c", (THREAD_NEW ? 'n' : (THREAD_OLD ? 'o' : 
                ((hdr->read && (ctx && ctx->msgnotreadyet != hdr->msgno))
                ? (hdr->replied ? 'r' : ' ') : (hdr->old ? 'O' : 'N')))),
                hdr->deleted ? 'D' : (hdr->attach_del ? 'd' : ch),
                hdr->tagged ? '*' :
                (hdr->flagged ? '!' :
-                (Tochars && ((i = mutt_user_is_recipient (hdr)) < mutt_strlen 
(Tochars)) ? Tochars[i] : ' ')));
+                (Tochars && ((i = mutt_user_is_recipient (hdr)) < mutt_strlen 
(Tochars)) ? Tochars[i] : ' ')),
+               hdr->appended ? '$' : ' ');
       mutt_format_s (dest, destlen, prefix, buf2);
       break;
 
--- mutt-1.5.11/mutt.h  Wed Sep  7 03:19:43 2005
+++ mutt-1.5.11-save-patch/mutt.h       Fri Jun  2 17:57:08 2006
@@ -204,6 +204,7 @@
   M_LIMIT,
   M_EXPIRED,
   M_SUPERSEDED,
+  M_APPENDED,
 
   /* actions for mutt_pattern_comp/mutt_pattern_exec */
   M_AND,
@@ -700,6 +701,7 @@
   unsigned int expired : 1;            /* already expired? */
   unsigned int superseded : 1;                 /* got superseded? */
   unsigned int replied : 1;
+  unsigned int appended : 1;
   unsigned int subject_changed : 1;    /* used for threading */
   unsigned int threaded : 1;           /* used for threading */
   unsigned int display_subject : 1;    /* used for threading */
--- mutt-1.5.11/pager.c Tue Sep 13 10:59:55 2005
+++ mutt-1.5.11-save-patch/pager.c      Fri Jun  2 17:09:11 2006
@@ -2525,6 +2525,7 @@
                               (ch == OP_DECRYPT_SAVE) || (ch == 
OP_DECRYPT_COPY) ||
                               0,
                               &redraw) == 0 && (ch == OP_SAVE || ch == 
OP_DECODE_SAVE
+                                                || ch == OP_COPY_MESSAGE
                                                 || ch == OP_DECRYPT_SAVE
                                                 ))
        {
--- mutt-1.5.11/doc/manual.xml.head     Tue Sep  6 11:46:44 2005
+++ /export/willf/src/mutt/mutt-1.5.11-save-patch/doc/manual.xml.head   Thu Jun 
 8 16:34:00 2006
@@ -432,6 +432,14 @@
 </para>
 </listitem>
 </varlistentry>
+<varlistentry>
+<term>$</term>
+<listitem>
+<para>
+message was successfully appended to another folder
+</para>
+</listitem>
+</varlistentry>
 </variablelist>
 </para>

Attachment: pgplMy7cu6ViF.pgp
Description: PGP signature