diff options
author | mbornet-hl <mbornet.pro@wanadoo.fr> | 2015-09-02 22:41:21 +0200 |
---|---|---|
committer | mbornet-hl <mbornet.pro@wanadoo.fr> | 2015-09-02 22:41:21 +0200 |
commit | cca7d65cfeb4199a7e6ed6fdf7d138b3644921b7 (patch) | |
tree | 20aa2aa6d2646208880834ea562aa17947dcd8ce /src | |
parent | de40f711af35e2402b43b6e3f47d12d3e105fdc3 (diff) | |
download | hl-cca7d65cfeb4199a7e6ed6fdf7d138b3644921b7.zip hl-cca7d65cfeb4199a7e6ed6fdf7d138b3644921b7.tar.gz hl-cca7d65cfeb4199a7e6ed6fdf7d138b3644921b7.tar.bz2 |
Ability to define colorization ranges
Diffstat (limited to 'src')
-rw-r--r-- | src/.hl.cfg | 134 | ||||
-rw-r--r-- | src/cr_main.c | 44 | ||||
-rwxr-xr-x | src/hl | bin | 36120 -> 36120 bytes |
3 files changed, 150 insertions, 28 deletions
diff --git a/src/.hl.cfg b/src/.hl.cfg index d0fc918..78cef63 100644 --- a/src/.hl.cfg +++ b/src/.hl.cfg @@ -1,5 +1,5 @@ # -# @(#) [MB] cr_.hl.cfg Version 1.20 du 15/08/27 - +# @(#) [MB] cr_.hl.cfg Version 1.24 du 15/09/02 - # acl : @@ -272,6 +272,15 @@ hl_usage : -c '(-c .*)' -w '(-w .*)' +hosts : + -e + -b '#.*' + -1R '^([ ]+)[0-9.]' + -2g '^[ ]*\<((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))\>' + -3r '(([0-9]{1,3}\.){3}[0-9]{1,3})' + -3c '^[ ]*[0-9.]+[ ]+([^ ]+)' + -2y '^[ ]*[0-9.]+[ ]+[^ ]+(.+)' + ifconfig : -ei -m '^((eth|(vir)?br|vnet)[0-9.]*:[0-9]+)\>' @@ -348,6 +357,15 @@ netstat : -b '\<((127\.[01]\.[01]\.[01])|(0\.0\.0\.0))\>' -r '\<(([0-9]{1,3}\.){3}[0-9]{1,3})\>' +passwd : + -e + -c '^[^:]+' + -m '^[^:]+:([^:]+):' + -y '^[^:]+:[^:]+:([^:]+:[^:]+):' + -c '^([^:]*:){4}([^:]+)' + -g '^([^:]*:){5}([^:]+)' + -y '^([^:]*:){6}([^:]+)' + percent : -e -r '\<(100|9[5-9])%' @@ -362,6 +380,15 @@ ps_cpu : -c '00:00:0[1-9] .*' -b '00:00:00 .*' +rev_color_names : + -R 'red' + -G 'green' + -Y 'yellow' + -B 'blue' + -M 'magenta' + -C 'cyan' + -W 'white' + samba : -e -b '=|^[ ]*[;#].*' @@ -558,3 +585,108 @@ test : -R '^\(2\): .*(2)' -R '^\(2\): .*(1)' -r '^ 2 : (</red>) [^<]* (<red>.+</red>)' + +hi_red : + -e + -3 + -r '.+' + +hi_green : + -e + -3 + -g '.+' + +hi_yellow : + -e + -3 + -y '.+' + +hi_blue : + -e + -3 + -b '.+' + +hi_magenta : + -e + -3 + -m '.+' + +hi_cyan : + -e + -3 + -c '.+' + +hi_white : + -e + -3 + -w '.+' + +dim_red : + -e + -1 + -r '.+' + +dim_green : + -e + -1 + -g '.+' + +dim_yellow : + -e + -1 + -y '.+' + +dim_blue : + -e + -1 + -b '.+' + +dim_magenta : + -e + -1 + -m '.+' + +dim_cyan : + -e + -1 + -c '.+' + +dim_white : + -e + -1 + -w '.+' + +red : + -e + -2 + -r '.+' + +green : + -e + -2 + -g '.+' + +yellow : + -e + -2 + -y '.+' + +blue : + -e + -2 + -b '.+' + +magenta : + -e + -2 + -m '.+' + +cyan : + -e + -2 + -c '.+' + +white : + -e + -2 + -w '.+' diff --git a/src/cr_main.c b/src/cr_main.c index ccbd803..4d27643 100644 --- a/src/cr_main.c +++ b/src/cr_main.c @@ -20,7 +20,7 @@ * * File : cr_main.c * - * @(#) [MB] cr_main.c Version 1.50 du 15/08/27 - + * @(#) [MB] cr_main.c Version 1.51 du 15/09/02 - * * Functions in this file : * ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -643,7 +643,7 @@ int main(int argc, char *argv[]) break; case 'V': - fprintf(stderr, "%s: version %s\n", G.prgname, "1.50"); + fprintf(stderr, "%s: version %s\n", G.prgname, "1.51"); exit(1); break; @@ -714,7 +714,7 @@ int main(int argc, char *argv[]) ******************************************************************************/ void cr_usage(bool disp_config) { - fprintf(stderr, "%s: version %s\n", G.prgname, "1.50"); + fprintf(stderr, "%s: version %s\n", G.prgname, "1.51"); fprintf(stderr, "Usage: %s [-h|-H|-V|-[eiuvdDEL1234][-[rgybmcwRGYBMCW] regexp ...][--config_name ...] ]\n", G.prgname); fprintf(stderr, " -h : help\n"); @@ -1189,13 +1189,11 @@ void cr_disp_line(void) _c = G.line[_i]; if (_c == '\n' || (_c == 0 && G.newline)) { if (G.curr_col) { -//EC cr_end_color(G.curr_col); -//NC putc('\n', G.curr_col->out); + G.curr_col = NULL; } else { -//NC putc('\n', stdout); } } @@ -1206,8 +1204,8 @@ void cr_disp_line(void) /* Previous character was not in color ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ cr_start_color(_desc->col); -//SC putc(_c, _desc->col->out); + G.curr_col = _desc->col; } else { /* Previous character was in color @@ -1215,54 +1213,46 @@ void cr_disp_line(void) if (_desc-> col == G.curr_col) { /* No color change ~~~~~~~~~~~~~~~ */ -//NC putc(_c, G.curr_col->out); } else { /* Color change ~~~~~~~~~~~~ */ -//EC cr_end_color(G.curr_col); cr_start_color(_desc->col); -//SC putc(_c, _desc->col->out); + G.curr_col = _desc->col; } } } else { - /* Character was not in color - ~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (G.curr_col == NULL) { - /* Previous character was not in color - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -//NC - putc(_c, stdout); - } - else { + /* Character is not in color + ~~~~~~~~~~~~~~~~~~~~~~~~~ */ + if (G.curr_col) { /* Previous character was in color ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -//EC cr_end_color(G.curr_col); -//NC putc(_c, G.curr_col->out); + G.curr_col = NULL; + } + else { + /* Previous character was not in color + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + putc(_c, stdout); } - } - G.curr_col = _desc->col; - if (_c == '\n') { - G.curr_col = NULL; } } +#if 0 if (G.newline) { if (G.curr_col) { -//EC cr_end_color(G.curr_col); } } +#endif _desc--; if (_desc->used) { -//EC cr_end_color(G.curr_col); } |