- fclose (in);
- done (0);
- }
-
- /*
- * We are scanning a folder
- */
-
- if (!msgs.size)
- app_msgarg(&msgs, "all");
- if (!folder)
- folder = getfolder (1);
- maildir = m_maildir (folder);
-
- if (chdir (maildir) == NOTOK)
- adios (maildir, "unable to change directory to");
-
- /* read folder and create message structure */
- if (!(mp = folder_read (folder)))
- adios (NULL, "unable to read folder %s", folder);
-
- /* check for empty folder */
- if (mp->nummsg == 0)
- adios (NULL, "no messages in %s", folder);
-
- /* parse all the message ranges/sequences and set SELECTED */
- for (msgnum = 0; msgnum < msgs.size; msgnum++)
- if (!m_convert (mp, msgs.msgs[msgnum]))
- done(1);
- seq_setprev (mp); /* set the Previous-Sequence */
-
- context_replace (pfolder, folder); /* update current folder */
- seq_save (mp); /* synchronize message sequences */
- context_save (); /* save the context file */
-
- /*
- * Get the sequence number for each sequence
- * specified by Unseen-Sequence
- */
- if ((cp = context_find (usequence)) && *cp) {
- char **ap, *dp;
-
- dp = getcpy(cp);
- ap = brkstring (dp, " ", "\n");
- for (i = 0; ap && *ap; i++, ap++)
- seqnum[i] = seq_getnum (mp, *ap);
-
- num_unseen_seq = i;
- if (dp)
- free(dp);
- }
-
- ontty = isatty (fileno (stdout));
-
-#ifdef LBL
- else
- fmt_current_folder = mp;
-#endif