binutils-gdb/gdb/cli
Yao Qi 5b9afe8a35 gdb/
* cli/cli-decode.c (set_cmd_prefix): New.
	(lookup_cmd_for_prefixlist): New.
	(add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
	of each cmd_list_element in *prefixlist.
	(add_setshow_cmd_full): set_cmd_prefix.
	(add_alias_cmd): Likewise.
	* cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
	Declare 'auto_boolean_enums'.
	* cli/cli-setshow.c: Include "observer.h".
	(notify_command_param_changed_p): New.
	(add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
	Remove 'static'.
	(do_setshow_command): Split it to ...
	(do_set_command, do_show_command): ... them.  New.
	(do_set_command): Call observer_notify_command_param_changed if
	notify_command_param_changed_p returns true.
	(cmd_show_list): Caller update.
	* auto-load.c (set_auto_load_cmd): Likewise.
	* remote.c (show_remote_cmd): Likewise.
	* cli/cli-setshow.h: Update declarations.
	* top.c (execute_command): Call do_set_command and do_show_command.

	* NEWS: Mention new MI notification.
	* mi/mi-interp.c: Declare mi_command_param_changed.
	(mi_interpreter_init): Attach mi_command_param_changed to
	observer command_param_changed.
	(mi_command_param_changed): New.
	Remove mi_suppress_breakpoint_notifications.
	Define global variable mi_suppress_notification.
	(mi_breakpoint_created): Update.
	(mi_breakpoint_deleted): Likewise.
	(mi_breakpoint_modified): Likewise.
	* mi/mi-main.c (mi_cmd_execute): Likewise.  Check command
	'gdb-set' and set mi_suppress_notification.
	* mi/mi-main.h: (mi_suppress_notification): New struct.

gdb/doc/

	* observer.texi: New observer command_param_changed.
	* gdb.texinfo (GDB/MI Async Records): Doc for '=cmd-param-changed'.

gdb/testsuite/

	* gdb.mi/mi-cmd-param-changed.exp: New.
	* gdb.mi/mi-cli.exp: Update for MI notification "=cmd-param-changed".
	* gdb.mi/mi-var-rtti.exp, gdb.mi/mi2-cli.exp: Likewise.
	* gdb.mi/mi2-prompt.exp: Likewise.
2012-08-09 12:53:46 +00:00
..
cli-cmds.c gdb/ 2012-08-09 06:48:22 +00:00
cli-cmds.h gdb/ 2012-08-09 06:48:22 +00:00
cli-decode.c gdb/ 2012-08-09 12:53:46 +00:00
cli-decode.h gdb/ 2012-08-09 12:53:46 +00:00
cli-dump.c gdb/ 2012-08-09 06:26:25 +00:00
cli-dump.h Copyright year update in most files of the GDB Project. 2012-01-04 08:17:56 +00:00
cli-interp.c * Makefile.in (SFILES): Remove wrapper.c. 2012-01-09 20:27:49 +00:00
cli-logging.c Make logging work for MI. 2012-06-28 22:11:23 +00:00
cli-script.c Display the ">" prompt in interactive mode while reading canned 2012-05-08 18:49:42 +00:00
cli-script.h Copyright year update in most files of the GDB Project. 2012-01-04 08:17:56 +00:00
cli-setshow.c gdb/ 2012-08-09 12:53:46 +00:00
cli-setshow.h gdb/ 2012-08-09 12:53:46 +00:00
cli-utils.c 2012-07-05 Hui Zhu <hui_zhu@mentor.com> 2012-07-05 01:00:43 +00:00
cli-utils.h 2012-07-05 Hui Zhu <hui_zhu@mentor.com> 2012-07-05 01:00:43 +00:00