X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/afee8ed17a56617618fb7f963b111d7cf0fb56e7..bd2b8bee74ecbc7d94b950790762913d3fcd9a64:/uip/scan.c diff --git a/uip/scan.c b/uip/scan.c index 459fcb07..6a134631 100644 --- a/uip/scan.c +++ b/uip/scan.c @@ -13,7 +13,6 @@ #include #include #include -#include #define SCAN_SWITCHES \ X("clear", 0, CLRSW) \ @@ -50,7 +49,8 @@ main (int argc, char **argv) int clearflag = 0, hdrflag = 0, ontty; int width = 0, revflag = 0; int i, state, msgnum; - int seqnum[NUMATTRS], unseen, num_unseen_seq = 0; + ivector_t seqnum = ivector_create (0); + int unseen, num_unseen_seq = 0; char *cp, *maildir, *file = NULL, *folder = NULL; char *form = NULL, *format = NULL, buf[BUFSIZ]; char **argp, *nfs, **arguments; @@ -201,7 +201,7 @@ main (int argc, char **argv) adios (maildir, "unable to change directory to"); /* read folder and create message structure */ - if (!(mp = folder_read (folder))) + if (!(mp = folder_read (folder, 1))) adios (NULL, "unable to read folder %s", folder); /* check for empty folder */ @@ -228,7 +228,7 @@ main (int argc, char **argv) dp = getcpy(cp); ap = brkstring (dp, " ", "\n"); for (i = 0; ap && *ap; i++, ap++) - seqnum[i] = seq_getnum (mp, *ap); + ivector_push_back (seqnum, seq_getnum (mp, *ap)); num_unseen_seq = i; if (dp) @@ -256,7 +256,7 @@ main (int argc, char **argv) */ unseen = 0; for (i = 0; i < num_unseen_seq; i++) { - if (in_sequence(mp, seqnum[i], msgnum)) { + if (in_sequence(mp, ivector_at (seqnum, i), msgnum)) { unseen = 1; break; } @@ -285,6 +285,7 @@ main (int argc, char **argv) } } + ivector_free (seqnum); folder_free (mp); /* free folder/message structure */ if (clearflag) clear_screen ();