From 34b11c33ff5b0df5466642b577bf32b529fc66fd Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Wed, 27 May 2015 20:58:07 -0400 Subject: add colorized html output --- src/util.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/util.c') diff --git a/src/util.c b/src/util.c index 25b9e43..7f58436 100644 --- a/src/util.c +++ b/src/util.c @@ -319,6 +319,11 @@ uint parse_args(int argc, char *argv[], char **port_file) ret |= ARG_FAILURE; break; } + else if(strcmp(arg, "--html") == 0) + { + ret |= ARG_HTML; + ret |= ARG_NOCURSES; + } else if(strcmp(arg, "--nocurses") == 0) { ret |= ARG_NOCURSES; @@ -483,12 +488,35 @@ void (*heading)(const char*, ...) = heading_nocurses; bool have_color = false; +bool html_out = false; + void use_color(int col) { if(have_color) { attron(COLOR_PAIR(col)); } + else if(html_out) + { + uchar r, g, b; + switch(col) + { + case COL_NORM: + r = g = b = 0; + break; + case COL_RED: + r = 255; + g = b = 0; + break; + case COL_GREEN: + r = b = 0; + g = 255; + break; + default: + assert(0); + } + output("", r, g, b); + } } void stop_color(int col) @@ -497,6 +525,10 @@ void stop_color(int col) { attroff(COLOR_PAIR(col)); } + else if(html_out) + { + output(""); + } } void curses_init(void) -- cgit v1.1