* complete copyright information.
*/
-#include <h/mh.h>
-#include <h/utils.h>
+#include "h/mh.h"
+#include "seq_getnum.h"
+#include "error.h"
+#include "h/utils.h"
/*
* error codes for sequence
int
m_convert (struct msgs *mp, char *name)
{
- int first, last, found, count, is_range, err;
+ int first, last, found, count, err;
char *bp, *cp;
/* check if user defined sequence */
*/
found = 0;
- is_range = 1;
/*
* Check for special "new" sequence, which
} else if (*cp == ':' || *cp == '=') {
- if (*cp == '=')
- is_range = 0;
-
+ bool is_range = *cp == ':';
cp++;
if (*cp == '-') {
delimp = cp;
if (!strcmp (buf, "first"))
- return (mp->hghmsg || !(mp->msgflags & ALLOW_NEW)
- ? mp->lowmsg : BADMSG);
+ return mp->hghmsg || !(mp->msgflags & ALLOW_NEW) ?
+ mp->lowmsg : BADMSG;
if (!strcmp (buf, "last")) {
convdir = -1;
- return (mp->hghmsg || !(mp->msgflags & ALLOW_NEW) ? mp->hghmsg : BADMSG);
+ return mp->hghmsg || !(mp->msgflags & ALLOW_NEW) ? mp->hghmsg : BADMSG;
}
if (!strcmp (buf, "cur") || !strcmp (buf, "."))
- return (mp->curmsg > 0 ? mp->curmsg : BADMSG);
+ return mp->curmsg > 0 ? mp->curmsg : BADMSG;
if (!strcmp (buf, "prev")) {
convdir = -1;
char op;
int i, j;
int found,
- inverted = 0,
count = 0, /* range given? else use entire sequence */
- just_one = 0, /* want entire sequence or range */
first = 0,
start = 0;
}
/* Check for sequence negation */
+ bool inverted = false;
if ((dp = context_find (nsequence)) && *dp != '\0' && ssequal (dp, cp)) {
- inverted = 1;
+ inverted = true;
cp += strlen (dp);
}
convdir = 1; /* convert direction */
- for (dp = cp; *dp && isalnum((unsigned char) *dp); dp++)
+ for (dp = cp; isalnum((unsigned char)*dp); dp++)
continue;
+ bool just_one = *dp == '='; /* want entire sequence or range */
+
if (*dp == ':') {
bp = dp++;
count = 1;
if (count == 0 || *ep)
return BADLST;
- just_one = 1;
-
op = *bp;
*bp = '\0'; /* temporarily terminate sequence name */
}