aboutsummaryrefslogtreecommitdiff
path: root/printmatch.h
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2022-04-09 14:15:07 -0400
committerBruce Hill <bruce@bruce-hill.com>2022-04-09 14:15:07 -0400
commit326a0b960c6eeac4278c15a57e421326464372a6 (patch)
tree70c37f0de7f349f4bbd7f33fcc635908501720b7 /printmatch.h
parentc51a91c4706022f9dc3972c41ef5cf25ea034b0f (diff)
Moving print logic out of match.c and renaming explain -> printmatch
Diffstat (limited to 'printmatch.h')
-rw-r--r--printmatch.h22
1 files changed, 22 insertions, 0 deletions
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