From 4382fffbe06fa5832ba369e082438661719efa52 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 18 Jan 2021 00:38:55 -0800 Subject: Better visualization of matches with newlines and tabs --- print.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/print.c b/print.c index 264e6c2..77fe654 100644 --- a/print.c +++ b/print.c @@ -75,6 +75,7 @@ static void _visualize_matches(match_node_t *firstmatch, int depth, const char * for (size_t i = 0; i < viz_typelen; i++) { switch (viz_type[i]) { case '\n': printf("↵"); break; + case '\t': printf("⇥"); break; default: printf("%c", viz_type[i]); break; } } @@ -103,7 +104,12 @@ static void _visualize_matches(match_node_t *firstmatch, int depth, const char * if (c > m->m->start) printf(" "); // TODO: utf8 //while ((*c & 0xC0) != 0x80) printf("%c", *(c++)); - printf("%c", *c); + if (*c == '\n') + printf("↵"); + else if (*c == '\t') + printf("⇥"); + else + printf("%c", *c); } printf("\033[0;2m%s\033[0m", V); } else { -- cgit v1.2.3