diagnostics: handle -fno-caret in the called functions

Don't force callers of location_caret to have to deal with flags that
disable it.

* src/location.h, src/location.c (location_caret)
(location_caret_suggestion): Early return if disabled.
* src/complain.c: Simplify.
This commit is contained in:
Akim Demaille
2020-01-22 08:49:12 +01:00
parent 16c77b4ba2
commit e6d1289f4a
3 changed files with 10 additions and 7 deletions

View File

@@ -126,12 +126,12 @@ void caret_init (void);
left-over by the usage of location_caret. */
void caret_free (void);
/* Quote the line containing LOC onto OUT. Highlight the part of LOC
with the color STYLE. */
/* If -fcaret is enabled, quote the line containing LOC onto OUT.
Highlight the part of LOC with the color STYLE. */
void location_caret (location loc, const char* style, FILE *out);
/* Display a suggestion of replacement for LOC with S. To call after
location_caret. */
/* If -fcaret is enabled, display a suggestion of replacement for LOC
with S. To call after location_caret. */
void location_caret_suggestion (location loc, const char *s, FILE *out);
/* Return -1, 0, 1, depending whether a is before, equal, or