diff options
| author | Simon Tatham <anakin@pobox.com> | 1999-08-09 10:02:07 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 1999-08-09 10:02:07 +0000 |
| commit | 12a5351076409e50f10dfa8274da3768b364ff7f (patch) | |
| tree | 78dfa1386fd20001fe2f68a7ab31a73420f6eaf2 /error.c | |
| parent | 0d14833a9c76c51cc7417d8fd60bec9d92714b8e (diff) | |
| download | halibut-12a5351076409e50f10dfa8274da3768b364ff7f.zip halibut-12a5351076409e50f10dfa8274da3768b364ff7f.tar.gz halibut-12a5351076409e50f10dfa8274da3768b364ff7f.tar.bz2 halibut-12a5351076409e50f10dfa8274da3768b364ff7f.tar.xz | |
More development; not nearly finished yet
[originally from svn r193]
Diffstat (limited to 'error.c')
| -rw-r--r-- | error.c | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -111,12 +111,28 @@ static void do_error(int code, va_list ap) { sprintf(error, "unable to nest text styles"); flags = FILEPOS; break; + case err_nestedindex: + fpos = *va_arg(ap, filepos *); + sprintf(error, "unable to nest index markings"); + flags = FILEPOS; + break; + case err_nosuchkw: + fpos = *va_arg(ap, filepos *); + wsp = va_arg(ap, wchar_t *); + sp = ustrtoa(wsp, auxbuf, sizeof(auxbuf)); + sprintf(error, "unable to resolve cross-reference to `%.200s'", sp); + flags = FILEPOS; + break; } if (flags & PREFIX) fputs("buttress: ", stderr); - if (flags & FILEPOS) - fprintf(stderr, "%s:%d: ", fpos.filename, fpos.line); + if (flags & FILEPOS) { + fprintf(stderr, "%s:%d:", fpos.filename, fpos.line); + if (fpos.col > 0) + fprintf(stderr, "%d:", fpos.col); + fputc(' ', stderr); + } fputs(error, stderr); fputc('\n', stderr); } |