diff options
author | Andreas Arnez <arnez@linux.vnet.ibm.com> | 2014-12-12 17:11:22 +0100 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.vnet.ibm.com> | 2014-12-12 17:11:22 +0100 |
commit | 71c247087cbff23fbbe10333a9e504f3e197c107 (patch) | |
tree | f7d0e7ce48353d176a38f17a4870b9516ece95a6 /gdb/completer.h | |
parent | f5b95c01fbe709f73ca3ba60136ff973dcb706a5 (diff) | |
download | gdb-71c247087cbff23fbbe10333a9e504f3e197c107.zip gdb-71c247087cbff23fbbe10333a9e504f3e197c107.tar.gz gdb-71c247087cbff23fbbe10333a9e504f3e197c107.tar.bz2 |
Provide completer for "info registers"
Provide a new completion function for the argument of "info
registers", "info all-registers", and the "lr" command in dbx mode.
Without this patch the default symbol completer is used, which is more
confusing than helpful.
Also add a test for this new feature to "completion.exp": Determine
the target's available set of registers/reggroups and compare this to
the completion of "info registers ". For determining the available
registers involve the new "maint print user-registers" command.
gdb/ChangeLog:
* completer.c: Include "target.h", "reggroups.h", and
"user-regs.h".
(reg_or_group_completer): New.
* completer.h (reg_or_group_completer): Declare.
* infcmd.c (_initialize_infcmd): Set reg_or_group_completer for
the "info registers" and "info all-registers" commands and the
dbx-mode "lr" command.
gdb/testsuite/ChangeLog:
* gdb.base/completion.exp: Add test for completion of "info
registers ".
Diffstat (limited to 'gdb/completer.h')
-rw-r--r-- | gdb/completer.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/completer.h b/gdb/completer.h index bc7ed96..5e91030 100644 --- a/gdb/completer.h +++ b/gdb/completer.h @@ -45,6 +45,9 @@ extern VEC (char_ptr) *command_completer (struct cmd_list_element *, extern VEC (char_ptr) *signal_completer (struct cmd_list_element *, const char *, const char *); +extern VEC (char_ptr) *reg_or_group_completer (struct cmd_list_element *, + const char *, const char *); + extern char *get_gdb_completer_quote_characters (void); extern char *gdb_completion_word_break_characters (void); |