diagnostics: check the styling

Enable checking of styles even when libtextstyle is not installed.

* src/getargs.h, src/getargs.c (style_debug): New.
(getargs_colors): Set it when --style=debug.
* src/complain.c (begin_use_class, end_use_class): Use it.
* tests/diagnostics.at: New.
This commit is contained in:
Akim Demaille
2019-04-20 17:17:48 +02:00
parent deec7ca65c
commit 520d474ec6
6 changed files with 98 additions and 6 deletions

View File

@@ -72,8 +72,13 @@ begin_use_class (const char *s, FILE *out)
{
if (out == stderr)
{
styled_ostream_begin_use_class (errstream, s);
styled_ostream_flush_to_current_style (errstream);
if (style_debug)
fprintf (out, "<%s>", s);
else
{
styled_ostream_begin_use_class (errstream, s);
styled_ostream_flush_to_current_style (errstream);
}
}
}
@@ -82,8 +87,13 @@ end_use_class (const char *s, FILE *out)
{
if (out == stderr)
{
styled_ostream_end_use_class (errstream, s);
styled_ostream_flush_to_current_style (errstream);
if (style_debug)
fprintf (out, "</%s>", s);
else
{
styled_ostream_end_use_class (errstream, s);
styled_ostream_flush_to_current_style (errstream);
}
}
}