sprintf(error, "\\lcont is only expected after a list item");
flags = FILEPOS;
break;
- case err_sectmarkerinlcont:
+ case err_sectmarkerinblock:
fpos = *va_arg(ap, filepos *);
- sprintf(error, "section headings are not supported within \\lcont");
+ sp = va_arg(ap, char *);
+ sprintf(error, "section headings are not supported within \\%.100s",
+ sp);
flags = FILEPOS;
break;
case err_whatever:
if (flags & PREFIX)
fputs("halibut: ", stderr);
if (flags & FILEPOS) {
- fprintf(stderr, "%s:%d:", fpos.filename, fpos.line);
+ fprintf(stderr, "%s:", fpos.filename);
+ if (fpos.line > 0)
+ fprintf(stderr, "%d:", fpos.line);
if (fpos.col > 0)
fprintf(stderr, "%d:", fpos.col);
fputc(' ', stderr);