Stefan Beller <sbeller@xxxxxxxxxx> writes: > +struct line_emission { > + const char *set; > + const char *line; > + const char *ws; > + const char *reset; > + int first; > + int len; > + int whitespace_check; > + unsigned ws_rule; > + int has_trailing_carriage_return; > + int has_trailing_newline; > +}; It is somewhat strange to see whitespace things are per-line here. I'd understand it if it were per-path, though.