Remove tests/inc/test-eom-align
[mmh] / sbr / seq_print.c
1 /*
2 ** seq_print.c -- Routines to print sequence information.
3 **
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.
7 */
8
9 #include <h/mh.h>
10
11 #define empty(s) ((s) ? (s) : "")
12
13 /*
14 ** Print all the sequences in a folder
15 */
16 void
17 seq_printall(struct msgs *mp)
18 {
19         int i;
20         char *list;
21
22         for (i = 0; mp->msgattrs[i]; i++) {
23                 list = seq_list(mp, mp->msgattrs[i]);
24                 printf("%s%s: %s\n", mp->msgattrs[i],
25                         is_seq_private(mp, i) ? " (private)" : "",
26                         empty(list));
27         }
28 }
29
30
31 /*
32 ** Print a particular sequence in a folder
33 */
34 void
35 seq_print(struct msgs *mp, char *seqname)
36 {
37         int i;
38         char *list;
39
40         /* get the index of sequence */
41         i = seq_getnum(mp, seqname);
42
43         /* get sequence information */
44         list = seq_list(mp, seqname);
45
46         printf("%s%s: %s\n", seqname, (i == -1) ? "" :
47                 is_seq_private(mp, i) ? " (private)" : "", empty(list));
48 }