From 326a0b960c6eeac4278c15a57e421326464372a6 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 9 Apr 2022 14:15:07 -0400 Subject: Moving print logic out of match.c and renaming explain -> printmatch --- printmatch.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 printmatch.h (limited to 'printmatch.h') diff --git a/printmatch.h b/printmatch.h new file mode 100644 index 0000000..f6a894d --- /dev/null +++ b/printmatch.h @@ -0,0 +1,22 @@ +// +// Debug visualization of matches +// +#ifndef EXPLAIN__H +#define EXPLAIN__H + +#include "match.h" + +typedef struct { + const char *normal_color, *match_color, *replace_color; + void (*fprint_between)(FILE *out, const char *start, const char *end, const char *normal_color); + void (*on_nl)(FILE *out); +} print_options_t; +__attribute__((nonnull(1,2,3))) +//void fprint_match(FILE *out, const char *file_start, match_t *m, const char *colors[3]); +void fprint_match(FILE *out, const char *file_start, match_t *m, print_options_t *opts); + +__attribute__((nonnull)) +void explain_match(match_t *m); + +#endif +// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0 -- cgit v1.2.3