are no new messages and sets dot to the first "interesting" message
it finds
SCCS-vsn: usr.bin/mail/lex.c 1.7
* Lexical processing of commands.
*/
* Lexical processing of commands.
*/
-static char *SccsId = "@(#)lex.c 1.6 %G%";
+static char *SccsId = "@(#)lex.c 1.7 %G%";
/*
* Set up editing on the given file name.
/*
* Set up editing on the given file name.
extern char *version;
register struct message *mp;
for (mp = &message[0]; mp < &message[msgCount]; mp++)
if (mp->m_flag & MNEW)
break;
extern char *version;
register struct message *mp;
for (mp = &message[0]; mp < &message[msgCount]; mp++)
if (mp->m_flag & MNEW)
break;
+ if (mp >= &message[msgCount])
+ for (mp = &message[0]; mp < &message[msgCount]; mp++)
+ if ((mp->m_flag & MREAD) == 0)
+ break;
if (mp < &message[msgCount])
if (mp < &message[msgCount])
- vec[0] = mp - &message[0] + 1;
+ mdot = mp - &message[0] + 1;
+ mdot = 1;
+ vec[0] = mdot;
vec[1] = 0;
if (pr && value("quiet") == NOSTR)
printf(greeting, version);
vec[1] = 0;
if (pr && value("quiet") == NOSTR)
printf(greeting, version);
printf(" [Read only]");
printf("\n");
headers(vec);
printf(" [Read only]");
printf("\n");
headers(vec);
+ dot = &message[mdot - 1];