]>
diplodocus.org Git - nmh/blob - sbr/seq_setunseen.c
1 /* seq_setunseen.c -- add/delete all messages which have the SELECT_UNSEEN
2 * -- bit set to/from the Unseen-Sequence
4 * This code is Copyright (c) 2002, by the authors of nmh. See the
5 * COPYRIGHT file in the root directory of the nmh distribution for
6 * complete copyright information.
10 #include "seq_setunseen.h"
11 #include "context_find.h"
12 #include "brkstring.h"
13 #include "seq_getnum.h"
19 * We scan through the folder and act upon all messages
20 * that are marked with the SELECT_UNSEEN bit.
22 * If seen == 1, delete messages from unseen sequence.
23 * If seen == 0, add messages to unseen sequence.
27 seq_setunseen (struct msgs
*mp
, int seen
)
33 * Get the list of sequences for Unseen-Sequence
36 if (!(cp
= context_find (usequence
)))
39 if (!(ap
= brkstring (dp
, " ", "\n")) || !*ap
) {
45 * Now add/delete each message which has the SELECT_UNSEEN
46 * bit set to/from each of these sequences.
50 /* make sure sequence exists first */
51 if (seq_getnum(mp
, *ap
) != -1)
52 for (msgnum
= mp
->lowsel
; msgnum
<= mp
->hghsel
; msgnum
++)
53 if (is_unseen (mp
, msgnum
))
54 seq_delmsg (mp
, *ap
, msgnum
);
56 for (msgnum
= mp
->lowmsg
; msgnum
<= mp
->hghmsg
; msgnum
++)
57 if (is_unseen (mp
, msgnum
))
58 seq_addmsg (mp
, *ap
, msgnum
, -1, 0);