0
|
1 /* m_setseq.c - set the previous-sequence */
|
|
2
|
|
3 #include "../h/mh.h"
|
|
4 #include <stdio.h>
|
|
5
|
|
6
|
|
7 void m_setseq (mp)
|
|
8 register struct msgs *mp;
|
|
9 {
|
|
10 register int msgnum;
|
|
11 register char *cp,
|
|
12 *dp,
|
|
13 **ap;
|
|
14
|
|
15 dp = NULL;
|
|
16 if ((cp = m_find (psequence)) == NULL
|
|
17 || (ap = brkstring (dp = getcpy (cp), " ", "\n")) == NULL
|
|
18 || *ap == NULL) {
|
|
19 if (dp)
|
|
20 free (dp);
|
|
21 return;
|
|
22 }
|
|
23
|
|
24 for (; *ap; ap++)
|
|
25 if (m_seqnew (mp, *ap, -1))
|
|
26 for (msgnum = mp -> lowsel; msgnum <= mp -> hghsel; msgnum++)
|
|
27 if (mp -> msgstats[msgnum] & SELECTED)
|
|
28 (void) m_seqadd (mp, *ap, msgnum, -1);
|
|
29
|
|
30 if (dp)
|
|
31 free (dp);
|
|
32 }
|