It was using knowledge of inform()'s workings to indent by the varying
width of global invo_name plus two for the following ": ". This also
cluttered every call's parameters with a strlen(), cast to an int for
printf's width specifier, and an empty string. All noise for little
gain.
start_test "input is passed through to output when there's a parse error"
cat >"$expected.err" <<EOF
mhfixmsg: invalid quoted-string in message 31's Content-Type: field
start_test "input is passed through to output when there's a parse error"
cat >"$expected.err" <<EOF
mhfixmsg: invalid quoted-string in message 31's Content-Type: field
mhfixmsg: unable to parse message 31
EOF
mhfixmsg: unable to parse message 31
EOF
- inform("extraneous information in message %s's %s: field\n%*s(%s)",
- ct->c_file, TYPE_FIELD, (int)strlen(invo_name) + 2, "", cp);
+ inform("extraneous information in message %s's %s: field\n"
+ " (%s)", ct->c_file, TYPE_FIELD, cp);
return NOTOK;
}
} else if (*cp) {
return NOTOK;
}
} else if (*cp) {
- inform("extraneous information in message %s's %s: field\n%*s(%s)",
- ct->c_file, DISPO_FIELD, (int)strlen(invo_name) + 2, "", cp);
+ inform("extraneous information in message %s's %s: field\n (%s)",
+ ct->c_file, DISPO_FIELD, cp);
for (up = dp; isspace ((unsigned char) *dp);)
dp++;
if (dp == cp || *dp != '=') {
for (up = dp; isspace ((unsigned char) *dp);)
dp++;
if (dp == cp || *dp != '=') {
- inform("invalid parameter in message %s's %s: "
- "field\n%*sparameter %s (error detected at offset %ld)",
- filename, fieldname, (int)strlen(invo_name) + 2, "",
- cp, dp - cp);
+ inform("invalid parameter in message %s's %s: field\n"
+ " parameter %s (error detected at offset %ld)",
+ filename, fieldname, cp, dp - cp);
if (isdigit((unsigned char) *vp))
index = *vp - '0' + index * 10;
else {
if (isdigit((unsigned char) *vp))
index = *vp - '0' + index * 10;
else {
- inform("invalid parameter index in message %s's "
- "%s: field\n%*s(parameter %s)", filename,
- fieldname, (int)strlen(invo_name) + 2, "", cp);
+ inform("invalid parameter index in message %s's %s: field"
+ "\n (parameter %s)", filename, fieldname, cp);
- inform("missing charset in message %s's %s: "
- "field\n%*s(parameter %s)", filename, fieldname,
- (int)strlen(invo_name) + 2, "", nameptr);
+ inform("missing charset in message %s's %s: field\n"
+ " (parameter %s)", filename, fieldname, nameptr);
free(nameptr);
return NOTOK;
}
free(nameptr);
return NOTOK;
}
- inform("missing language tag in message %s's %s: "
- "field\n%*s(parameter %s)", filename, fieldname,
- (int)strlen(invo_name) + 2, "", nameptr);
+ inform("missing language tag in message %s's %s: field\n"
+ " (parameter %s)", filename, fieldname, nameptr);
free(nameptr);
mh_xfree(charset);
return NOTOK;
free(nameptr);
mh_xfree(charset);
return NOTOK;
!isxdigit((unsigned char) *(vp + 1)) ||
*(vp + 2) == '\0' ||
!isxdigit((unsigned char) *(vp + 2))) {
!isxdigit((unsigned char) *(vp + 1)) ||
*(vp + 2) == '\0' ||
!isxdigit((unsigned char) *(vp + 2))) {
- inform("invalid encoded sequence in message "
- "%s's %s: field\n%*s(parameter %s)",
- filename, fieldname,
- (int)strlen(invo_name) + 2, "", nameptr);
+ inform("invalid encoded sequence in message %s's %s: field\n"
+ " (parameter %s)", filename, fieldname, nameptr);
free(nameptr);
mh_xfree(charset);
mh_xfree(lang);
free(nameptr);
mh_xfree(charset);
mh_xfree(lang);
switch (*cp++) {
case '\0':
bad_quote:
switch (*cp++) {
case '\0':
bad_quote:
- inform("invalid quoted-string in message %s's %s: "
- "field\n%*s(parameter %s)", filename, fieldname,
- (int)strlen(invo_name) + 2, "", nameptr);
+ inform("invalid quoted-string in message %s's %s: field\n"
+ " (parameter %s)", filename, fieldname, nameptr);
free(nameptr);
mh_xfree(charset);
mh_xfree(lang);
free(nameptr);
mh_xfree(charset);
mh_xfree(lang);
} else {
for (sp2 = pp->sechead; sp2 != NULL; sp2 = sp2->next) {
if (sp2->index == sp->index) {
} else {
for (sp2 = pp->sechead; sp2 != NULL; sp2 = sp2->next) {
if (sp2->index == sp->index) {
- inform("duplicate index (%d) in message "
- "%s's %s: field\n%*s(parameter %s)", sp->index,
- filename, fieldname,
- (int)strlen(invo_name) + 2, "", nameptr);
+ inform("duplicate index (%d) in message %s's %s: field"
+ "\n (parameter %s)", sp->index, filename,
+ fieldname, nameptr);
return NOTOK;
}
if (sp2->index < sp->index &&
return NOTOK;
}
if (sp2->index < sp->index &&
- inform("Internal error: cannot insert partial "
- "param in message %s's %s: field\n%*s(parameter %s)",
- filename, fieldname,
- (int)strlen(invo_name) + 2, "", nameptr);
+ inform("Internal error: cannot insert partial param "
+ "in message %s's %s: field\n (parameter %s)",
+ filename, fieldname, nameptr);
int pindex = 0;
for (sp = pp->sechead; sp != NULL; sp = sp->next) {
if (sp->index != pindex++) {
int pindex = 0;
for (sp = pp->sechead; sp != NULL; sp = sp->next) {
if (sp->index != pindex++) {
- inform("missing section %d for parameter in "
- "message %s's %s: field\n%*s(parameter %s)", pindex - 1,
- filename, fieldname,
- (int)strlen(invo_name) + 2, "", pp->name);
+ inform("missing section %d for parameter in message "
+ "%s's %s: field\n (parameter %s)", pindex - 1,
+ filename, fieldname, pp->name);
return NOTOK;
}
tlen += sp->len;
return NOTOK;
}
tlen += sp->len;