From: Tom Tromey Date: Thu, 6 Sep 2018 20:03:38 +0000 (-0600) Subject: Add a "context" argument to add_setshow_enum_cmd X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7170dadf5950e1444ab09cdfc4e07dd2698fc275;p=binutils-gdb.git Add a "context" argument to add_setshow_enum_cmd This adds a "context" argument to add_setshow_enum_cmd. Now add_setshow_enum_cmd will call set_cmd_context on both of the new commands. This is used in a later patch. gdb/ChangeLog 2018-12-28 Tom Tromey * command.h (add_setshow_enum_cmd): Add "context" argument. * cli/cli-decode.c (add_setshow_enum_cmd): Add "context" argument. Call set_cmd_context. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e9420843545..06162753a2d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2018-12-28 Tom Tromey + + * command.h (add_setshow_enum_cmd): Add "context" argument. + * cli/cli-decode.c (add_setshow_enum_cmd): Add "context" + argument. Call set_cmd_context. + 2018-12-28 Tom Tromey * utils.c (filter_initialized): New global. diff --git a/gdb/cli/cli-decode.c b/gdb/cli/cli-decode.c index 5d798e877e8..e7b7a110fcf 100644 --- a/gdb/cli/cli-decode.c +++ b/gdb/cli/cli-decode.c @@ -531,16 +531,20 @@ add_setshow_enum_cmd (const char *name, cmd_const_sfunc_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, - struct cmd_list_element **show_list) + struct cmd_list_element **show_list, + void *context) { - struct cmd_list_element *c; + struct cmd_list_element *c, *show; add_setshow_cmd_full (name, theclass, var_enum, var, set_doc, show_doc, help_doc, set_func, show_func, set_list, show_list, - &c, NULL); + &c, &show); c->enums = enumlist; + + set_cmd_context (c, context); + set_cmd_context (show, context); } const char * const auto_boolean_enums[] = { "on", "off", "auto", NULL }; diff --git a/gdb/command.h b/gdb/command.h index e3d55c2dcba..68514409ecd 100644 --- a/gdb/command.h +++ b/gdb/command.h @@ -314,7 +314,8 @@ extern void add_setshow_enum_cmd (const char *name, cmd_const_sfunc_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, - struct cmd_list_element **show_list); + struct cmd_list_element **show_list, + void *context = nullptr); extern void add_setshow_auto_boolean_cmd (const char *name, enum command_class theclass,