binutils-gdb/gdb/python
Philippe Waroquiers 12615cba84 Add [-q] [-t TYPEREGEXP] [NAMEREGEXP] args to info [args|functions|locals|variables]
Add [-q] [-t TYPEREGEXP] [NAMEREGEXP] args to info [args|functions|locals|variables]

Main changes are:
* stack.c: Add two regexp preg and treg to print_variable_and_value_data
  and used them inside do_print_variable_and_value to filter the
  variables to print.

* symtab.h: Add a new function bool treg_matches_sym_type_name, that
  factorises type matching logic.

* symtab.c: Add type/name matching logic to 'info functions|variables'.

* stack.c : Add type/name matching logic to 'info args|locals'.

gdb/ChangeLog
2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>

	* stack.c (print_variable_and_value_data): Add preg and treg.
	(print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
	and update callers.
	(print_frame_arg_vars): Likewise.
	(prepare_reg): New function.
	(info_locals_command): Extract info print args and use them.
	(info_args_command): Likewise.
	(_initialize_stack): Modify on-line help.
	* symtab.c (treg_matches_sym_type_name): New function.
	(search_symbols): New arg t_regexp.
	(symtab_symbol_info): New args quiet, regexp, t_regexp.
	(info_variables_command): Extract info print args and use them.
	(info_functions_command): Likewise.
	(info_types_command): Update call to symtab_symbol_info.
	(_initialize_symtab): Modify on-line help.
	* symtab.h (treg_matches_sym_type_name): New function.
	(search_symbols): New t_regexp arg.
2018-10-27 13:47:45 +02:00
..
lib/gdb Update help text for commands implemented in Python 2018-10-06 22:10:21 -06:00
py-all-events.def
py-arch.c
py-auto-load.c
py-block.c
py-bpevent.c
py-breakpoint.c Fix Python gdb.Breakpoint.location crash 2018-10-06 22:17:45 -06:00
py-cmd.c gdb/python: Make cmdpy_completer_helper return gdbpy_ref<> 2018-10-25 12:20:18 +01:00
py-continueevent.c
py-event-types.def
py-event.c
py-event.h
py-events.h
py-evtregistry.c
py-evts.c
py-exitedevent.c
py-finishbreakpoint.c
py-frame.c
py-framefilter.c
py-function.c gdb/python: Make convert_values_to_python return gdbpy_ref<> 2018-10-25 12:20:18 +01:00
py-gdb-readline.c
py-inferior.c Add Inferior.architecture method 2018-10-06 23:20:55 -06:00
py-infevents.c
py-infthread.c
py-instruction.c
py-instruction.h
py-lazy-string.c
py-linetable.c
py-newobjfileevent.c
py-objfile.c
py-param.c Allow setting a parameter to raise gdb.GdbError 2018-09-23 23:15:12 -06:00
py-prettyprint.c
py-progspace.c [gdb/python] Fix cpychecker error in pspy_solib_name 2018-10-05 00:20:08 +02:00
py-record-btrace.c [gdb/python] Fix cpychecker error in recpy_bt_goto 2018-10-05 00:20:07 +02:00
py-record-btrace.h
py-record-full.c
py-record-full.h
py-record.c
py-record.h
py-ref.h
py-signalevent.c
py-stopevent.c
py-stopevent.h
py-symbol.c Update symbol domain and location values for Python 2018-10-06 23:20:55 -06:00
py-symtab.c
py-threadevent.c
py-type.c Check for negative argument in Type.template_argument 2018-09-23 23:15:12 -06:00
py-unwind.c
py-utils.c Consolidate gdb.GdbError handling 2018-09-23 23:15:12 -06:00
py-value.c Allow conversion of pointers to Python int 2018-09-23 23:15:12 -06:00
py-varobj.c
py-xmethods.c
python-config.py
python-internal.h Consolidate gdb.GdbError handling 2018-09-23 23:15:12 -06:00
python.c Add [-q] [-t TYPEREGEXP] [NAMEREGEXP] args to info [args|functions|locals|variables] 2018-10-27 13:47:45 +02:00
python.h