Fixed "mark -sequence cur -delete all" to work for cur as
authorRalph Corderoy <ralph@inputplus.co.uk>
Sun, 14 Oct 2012 23:59:06 +0000 (18:59 -0500)
committerDavid Levine <levinedl@acm.org>
Sun, 14 Oct 2012 23:59:06 +0000 (18:59 -0500)
well as any other sequence, to allow clearing of the current
message indication.

docs/pending-release-notes
sbr/seq_del.c
test/sequences/test-mark

index 7038d93..cf0cdca 100644 (file)
@@ -70,3 +70,5 @@ BUG FIXES
 - Removed obsolete BUGS section at end of rcvstore(1) man page [Bug #4361].
 - Fixed -nocc me doesn't account for Alternate-Mailboxes [Bug #36635].
 - Propagate Mail-Followup-To [Bug #5571].
+- "mark -sequence cur -delete all" now works for cur as well as any
+  other sequence, to allow clearing of the current message indication.
index 8c353f3..97e3578 100644 (file)
@@ -83,6 +83,12 @@ seq_delsel (struct msgs *mp, char *cp, int public, int zero)
        if (is_selected (mp, msgnum))
            clear_sequence (mp, i, msgnum);
 
+    if (! strcmp (cp, current)  &&
+        mp->lowsel <= mp->curmsg  &&  mp->curmsg <= mp->hghsel) {
+        /* Removed current message indication, so reset curmsg. */
+        mp->curmsg = 0;
+    }
+
     /*
      * Set the public/private bit for this sequence.
      */
index 96a7e3d..cd3aedf 100755 (executable)
@@ -80,4 +80,8 @@ run_test 'mark -sequence privateseq -list -public' 'privateseq (private): 1-2'
 folder -create +other > /dev/null
 run_test 'mark +other -sequence unseen all' 'mark: no messages in other'
 
+# Test removal of indication of cur message.
+mark +inbox -sequence cur -delete all
+run_test 'pick -nolist cur' 'pick: no cur message'
+
 exit $failed