// // Header file for print.c (printing/visualizing matches) // #ifndef PRINT__H #define PRINT__H #include #include "types.h" #include "files.h" #define USE_DEFAULT_CONTEXT -3 #define ALL_CONTEXT -2 #define NO_CONTEXT -1 typedef struct { file_t *file; const char *pos; int context_before, context_after; bool needs_line_number:1; bool use_color:1; const char *lineformat; } printer_t; __attribute__((nonnull(1,2))) void print_match(FILE *out, printer_t *pr, match_t *m); __attribute__((nonnull)) int print_errors(file_t *f, match_t *m); #endif // vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0