On Mon, Feb 15, 2016 at 04:20:51PM +0100, Quentin Monnet wrote:
> OVS_COLORS environment variable is parsed to extract user-defined
> preferences regarding colors (this is used to set up a color theme, not
> to replace the `--color` option for activating color output).
>
> The string should be of a format similar to LS_COLORS or GREP_COLORS,
> with available colors being as follows:
>
> * ac: action field
> * dr: drop keyword
> * le: learn keyword
> * pm: parameters receiving attributes
> * pr: keyword having parenthesis
> * sp: some special keywords
> * vl: lone values with no parameter name
>
> For color whose idendifier does not appear in the string, the default
> hardcoded value is used instead.
>
> As an example, setting OVS_COLORS to the following string is equivalent
> to using the default values:
>
> OVS_COLORS="ac:01;31:dr=34:le=31:pm=36:pr=35:sp=33:vl=32"
>
> Signed-off-by: Quentin Monnet <[email protected]>
Thank you for working on this.
"sparse" says the following. It's pointing out that it's odd for a
global symbol to be defined without a previous "extern" declaration. I
agree:
../lib/colors.h:21:12: warning: symbol 'actions_color' was not declared.
Should it be static?
../lib/colors.h:22:12: warning: symbol 'drop_color' was not declared.
Should it be static?
../lib/colors.h:23:12: warning: symbol 'learn_color' was not declared.
Should it be static?
../lib/colors.h:24:12: warning: symbol 'param_color' was not declared.
Should it be static?
../lib/colors.h:25:12: warning: symbol 'paren_color' was not declared.
Should it be static?
../lib/colors.h:26:12: warning: symbol 'special_color' was not declared.
Should it be static?
../lib/colors.h:27:12: warning: symbol 'value_color' was not declared.
Should it be static?
../lib/colors.h:21:12: warning: symbol 'actions_color' was not declared.
Should it be static?
../lib/colors.h:22:12: warning: symbol 'drop_color' was not declared.
Should it be static?
../lib/colors.h:23:12: warning: symbol 'learn_color' was not declared.
Should it be static?
../lib/colors.h:24:12: warning: symbol 'param_color' was not declared.
Should it be static?
../lib/colors.h:25:12: warning: symbol 'paren_color' was not declared.
Should it be static?
../lib/colors.h:26:12: warning: symbol 'special_color' was not declared.
Should it be static?
../lib/colors.h:27:12: warning: symbol 'value_color' was not declared.
Should it be static?
GCC and Clang also complain about the "static" strings in that header
file:
In file included from ../lib/colors.c:24:0:
../lib/colors.h:31:20: error: 'sgr_start' defined but not used
[-Werror=unused-variable]
static const char *sgr_start = "\33[%sm\33[K";
^
../lib/colors.h:32:20: error: 'sgr_end' defined but not used
[-Werror=unused-variable]
static const char *sgr_end = "\33[m\33[K";
^
The adherence to coding style is pretty sketchy in colors.c. Most
notably, please indent 4 spaces per level (not 2).
In colors_parse_from_env(), please use xstrdup() instead of strdup().
In color_identification(), please put a space before } as well as after
{, e.g.:
{ "ac", &actions_color },
not
{ "ac", &actions_color},
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev