/* check_folders uses this to maintain state with both .folders list of
* folders and with crawl_folders. */
/* check_folders uses this to maintain state with both .folders list of
* folders and with crawl_folders. */
- * (previous, if FPREV mode) folder with desired messages, or the current
- * folder if no folders have desired. If NEW or UNSEEN mode, print the
+ * (previous, if RM_FPREV mode) folder with desired messages, or the current
+ * folder if no folders have desired. If RM_NEW or RM_UNSEEN mode, print the
* output but don't change folders.
*
* n_name is the folder to change to, and n_field is the string list of
* output but don't change folders.
*
* n_name is the folder to change to, and n_field is the string list of
check_folders(&first, &last, &cur_node, &folder_len, cur,
folders, sequences);
check_folders(&first, &last, &cur_node, &folder_len, cur,
folders, sequences);
sequences_s = join_sequences(sequences);
}
for (node = first, prev = NULL;
node != NULL;
prev = node, node = node->n_next) {
sequences_s = join_sequences(sequences);
}
for (node = first, prev = NULL;
node != NULL;
prev = node, node = node->n_next) {
/* If we have a previous node and it is the current
* folder, return this node. */
if (prev != NULL && strcmp(prev->n_name, cur) == 0) {
return node;
}
/* If we have a previous node and it is the current
* folder, return this node. */
if (prev != NULL && strcmp(prev->n_name, cur) == 0) {
return node;
}
if (strcmp(node->n_name, cur) == 0) {
/* Found current folder in fprev mode; if we have a
* previous node in the list, return it; else return
if (strcmp(node->n_name, cur) == 0) {
/* Found current folder in fprev mode; if we have a
* previous node in the list, return it; else return
/* TODO: Split enough of scan.c out so that we can call it here. */
command = concat("scan +", node->n_name, " ", sequences_s,
(void *)NULL);
/* TODO: Split enough of scan.c out so that we can call it here. */
command = concat("scan +", node->n_name, " ", sequences_s,
(void *)NULL);
/* If we're fnext, we haven't checked the last node yet. If it's the
* current folder, return the first node. */
/* If we're fnext, we haven't checked the last node yet. If it's the
* current folder, return the first node. */
printf("%-*s %6d.\n", (int) folder_len, " total", total);
}
printf("%-*s %6d.\n", (int) folder_len, " total", total);
}
/* All the scan(1)s it runs change the current folder, so we
* need to put it back. Unfortunately, context_replace lamely
* ignores the new value you give it if it is the same one it
/* All the scan(1)s it runs change the current folder, so we
* need to put it back. Unfortunately, context_replace lamely
* ignores the new value you give it if it is the same one it
/* update current folder */
context_replace(pfolder, folder->n_name);
/* update current folder */
context_replace(pfolder, folder->n_name);