+ op = *bp;
+ *bp = '\0'; /* temporarily terminate sequence name */
+ } else if (*dp == '=') {
+
+ bp = dp++;
+
+ if (*dp == '+') {
+ /* foo=+3 is same as foo=3 */
+ dp++;
+ convdir = 1;
+ start = mp->lowmsg;
+ } else if (*dp == '-') {
+ /* foo=-3 */
+ dp++;
+ convdir = -1;
+ start = mp->hghmsg;
+ }
+
+ count = strtol(dp,&ep,10); /* 0 illegal */
+ if (count == 0 || *ep)
+ return BADLST;
+
+ just_one = 1;
+
+ op = *bp;