From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030194AbcGLFkQ (ORCPT ); Tue, 12 Jul 2016 01:40:16 -0400 Received: from mail-pa0-f67.google.com ([209.85.220.67]:36645 "EHLO mail-pa0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750996AbcGLFkO (ORCPT ); Tue, 12 Jul 2016 01:40:14 -0400 Date: Tue, 12 Jul 2016 14:39:13 +0900 From: Namhyung Kim To: Taeung Song Cc: Arnaldo Carvalho de Melo , linux-kernel@vger.kernel.org, Jiri Olsa , Ingo Molnar , Peter Zijlstra , Alexander Shishkin , Masami Hiramatsu , Wang Nan Subject: Re: [PATCH v5 5/7] perf config: Initialize ui_browser__colorsets with default config items Message-ID: <20160712053913.GB20077@danjae.aot.lge.com> References: <1467782423-29035-1-git-send-email-treeze.taeung@gmail.com> <1467782423-29035-6-git-send-email-treeze.taeung@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <1467782423-29035-6-git-send-email-treeze.taeung@gmail.com> User-Agent: Mutt/1.6.0 (2016-04-01) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 06, 2016 at 02:20:21PM +0900, Taeung Song wrote: > Set default config values for 'colors' section with 'colors_config_items[]' > instead of actual const char * type values. > (e.g. using colors_config_item[CONFIG_COLORS_TOP].value > instead of "red, default" string value for 'colors.top') > > Cc: Namhyung Kim > Cc: Jiri Olsa > Cc: Masami Hiramatsu > Cc: Wang Nan > Cc: Alexander Shishkin > Signed-off-by: Taeung Song > --- > tools/perf/ui/browser.c | 53 +++++++++++++++++++++++++++++-------------------- > 1 file changed, 32 insertions(+), 21 deletions(-) > > diff --git a/tools/perf/ui/browser.c b/tools/perf/ui/browser.c > index b4e21d1..380abab 100644 > --- a/tools/perf/ui/browser.c > +++ b/tools/perf/ui/browser.c > @@ -507,39 +507,32 @@ static struct ui_browser_colorset { > int colorset; > } ui_browser__colorsets[] = { > { > - .colorset = HE_COLORSET_TOP, > - .name = "top", > - .fore_back_colors = "red, default", > + .colorset = HE_COLORSET_TOP, > + .name = "top", It seems like an unnecessary whitespace change, please fix the patch 4. Thanks, Namhyung > }, > { > - .colorset = HE_COLORSET_MEDIUM, > - .name = "medium", > - .fore_back_colors = "green, default", > + .colorset = HE_COLORSET_MEDIUM, > + .name = "medium", > }, > { > - .colorset = HE_COLORSET_NORMAL, > - .name = "normal", > - .fore_back_colors = "default, default", > + .colorset = HE_COLORSET_NORMAL, > + .name = "normal", > }, > { > - .colorset = HE_COLORSET_SELECTED, > - .name = "selected", > - .fore_back_colors = "black, yellow", > + .colorset = HE_COLORSET_SELECTED, > + .name = "selected", > }, > { > - .colorset = HE_COLORSET_JUMP_ARROWS, > - .name = "jump_arrows", > - .fore_back_colors = "blue, default", > + .colorset = HE_COLORSET_JUMP_ARROWS, > + .name = "jump_arrows", > }, > { > - .colorset = HE_COLORSET_ADDR, > - .name = "addr", > - .fore_back_colors = "magenta, default", > + .colorset = HE_COLORSET_ADDR, > + .name = "addr", > }, > { > - .colorset = HE_COLORSET_ROOT, > - .name = "root", > - .fore_back_colors = "white, blue", > + .colorset = HE_COLORSET_ROOT, > + .name = "root", > }, > { > .name = NULL, > @@ -724,10 +717,28 @@ void __ui_browser__line_arrow(struct ui_browser *browser, unsigned int column, > __ui_browser__line_arrow_down(browser, column, start, end); > } > > +static void default_colors_config_init(void) > +{ > + int i, j; > + > + for (i = 0; ui_browser__colorsets[i].name != NULL; ++i) { > + const char *name = ui_browser__colorsets[i].name; > + > + for (j = 0; colors_config_items[j].name != NULL; j++) { > + if (!strcmp(name, colors_config_items[j].name)) { > + ui_browser__colorsets[i].fore_back_colors = > + colors_config_items[j].value.s; > + break; > + } > + } > + } > +} > + > void ui_browser__init(void) > { > int i = 0; > > + default_colors_config_init(); > perf_config(ui_browser__color_config, NULL); > > while (ui_browser__colorsets[i].name) { > -- > 2.5.0 >