static char *
get_msgnums(char *folder, char *sequences[])
{
- char *seqfile = concat(m_maildir(folder), "/", mh_seq, (void *)NULL);
+ char *seqfile = concat(toabsdir(folder), "/", mh_seq, (void *)NULL);
FILE *fp = fopen(seqfile, "r");
int state;
char name[NAMESZ], field[BUFSIZ];
b.sequences = sequences;
if (folders == NULL) {
- chdir(m_maildir(""));
+ chdir(toabsdir("+"));
crawl_folders(".", crawl_callback, &b);
} else {
fp = fopen(folders, "r");
#ifdef LOCALE
setlocale(LC_ALL, "");
#endif
- invo_name = r1bindex(argv[0], '/');
+ invo_name = mhbasename(argv[0]);
/* read user profile/context */
context_read();
if (!(invo_name = *argp++) || *invo_name == '-')
adios(NULL, "missing argument to %s",
argp[-2]);
- invo_name = r1bindex(invo_name, '/');
+ invo_name = mhbasename(invo_name);
continue;
}
}
/* will flists */
} else {
if (folders[0] != '/') {
- folders = m_maildir(folders);
+ folders = toabsdir(folders);
}
}
}
sequences[i] = NULL;
- folder = doit(context_find(pfolder), folders, sequences);
+ folder = doit(context_find(curfolder), folders, sequences);
if (folder == NULL) {
done(0);
return 1;
** has in memory. So, we'll be lame, too. I'm not sure if i
** should just change context_replace...
*/
- context_replace(pfolder, "defeat_context_replace_optimization");
+ context_replace(curfolder, "defeat_context_replace_optimization");
}
/* update current folder */
- context_replace(pfolder, folder->n_name);
+ context_replace(curfolder, folder->n_name);
if (run_mode == FNEXT || run_mode == FPREV) {
printf("%s %s\n", folder->n_name, folder->n_field);