2022-04-09 11:15:07 -07:00
|
|
|
//
|
|
|
|
// Debug visualization of matches
|
|
|
|
//
|
2022-11-07 19:54:59 -08:00
|
|
|
#pragma once
|
2022-04-09 11:15:07 -07:00
|
|
|
|
|
|
|
#include "match.h"
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
const char *normal_color, *match_color, *replace_color;
|
2022-12-27 11:43:10 -08:00
|
|
|
int (*fprint_between)(FILE *out, const char *start, const char *end, const char *normal_color);
|
2022-04-09 11:15:07 -07:00
|
|
|
void (*on_nl)(FILE *out);
|
|
|
|
} print_options_t;
|
|
|
|
__attribute__((nonnull(1,2,3)))
|
2024-05-29 10:14:35 -07:00
|
|
|
int fprint_match(FILE *out, const char *file_start, bp_match_t *m, print_options_t *opts);
|
2022-04-09 11:15:07 -07:00
|
|
|
|
|
|
|
__attribute__((nonnull))
|
2024-05-29 10:14:35 -07:00
|
|
|
void explain_match(bp_match_t *m);
|
2022-04-09 11:15:07 -07:00
|
|
|
|
|
|
|
// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0
|