Download
18 lines 583 BCModified 2025-09-25 raw
123456789101112131415161718
//
// Debug visualization of matches
//
#pragma once

#include "match.h"

typedef struct {
    const char *normal_color, *match_color, *replace_color;
    int (*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))) int fprint_match(FILE *out, const char *file_start, bp_match_t *m,
                                                   print_options_t *opts);

__attribute__((nonnull)) void explain_match(bp_match_t *m);

// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0