{
/*
** Initialize the list of sequence names. Go ahead and
- ** add the "cur" sequence to the list of sequences.
+ ** add the cur sequence to the list of sequences.
*/
- mp->msgattrs[0] = getcpy(current);
+ mp->msgattrs[0] = getcpy(seq_cur);
mp->msgattrs[1] = NULL;
make_all_public(mp); /* initially, make all public */
plen = strlen(mp->foldpath) + 1;
for (np = m_defs; np; np = np->n_next) {
- if (isprefix("atr-", np->n_name)
- && (j = strlen(np->n_name) - plen) > alen
- && *(np->n_name + j) == '-'
- && strcmp(mp->foldpath, np->n_name + j + 1)
- == 0) {
+ if (strncmp(np->n_name, "atr-", alen)==0 &&
+ (j = strlen(np->n_name) - plen) > alen &&
+ *(np->n_name + j) == '-' &&
+ strcmp(mp->foldpath, np->n_name + j + 1)==0) {
cp = getcpy(np->n_name + alen);
*(cp + j - alen) = '\0';
if ((i = seq_init(mp, cp, getcpy(np->n_field))) != -1)
static int
seq_init(struct msgs *mp, char *name, char *field)
{
- int i, j, k, is_current;
+ unsigned int i;
+ int j, k, is_current;
char *cp, **ap;
/*
- ** Check if this is "cur" sequence,
+ ** Check if this is the cur sequence,
** so we can do some special things.
*/
- is_current = !strcmp(current, name);
+ is_current = (strcmp(seq_cur, name)==0);
/*
** Search for this sequence name to see if we've seen
** mesages in this folder.
*/
for (i = 0; mp->msgattrs[i]; i++) {
- if (!strcmp(mp->msgattrs[i], name)) {
+ if (strcmp(mp->msgattrs[i], name)==0) {
for (j = mp->lowmsg; j <= mp->hghmsg; j++)
clear_sequence(mp, i, j);
break;
k = cp ? m_atoi(cp) : j;
/*
- ** Keep mp->curmsg and "cur" sequence in synch. Unlike
+ ** Keep mp->curmsg and cur sequence in sync. Unlike
** other sequences, this message doesn't need to exist.
** Think about the series of command (rmm; next) to
** understand why this can be the case. But if it does