diff options
author | Tom Tromey <tom@tromey.com> | 2018-09-05 12:12:19 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2018-12-28 12:49:50 -0700 |
commit | 80ae204359b707f2914132ed353d3cecbdb58b23 (patch) | |
tree | 2a4f186210a4bf37fb70da090546abc2401cb34f /gdb/printcmd.c | |
parent | ef1dfa3644f02efffa11d718fe5788c05177587b (diff) | |
download | fsf-binutils-gdb-80ae204359b707f2914132ed353d3cecbdb58b23.zip fsf-binutils-gdb-80ae204359b707f2914132ed353d3cecbdb58b23.tar.gz fsf-binutils-gdb-80ae204359b707f2914132ed353d3cecbdb58b23.tar.bz2 |
Style variable names
This adds style support for variable names. For the time being, this
is only done in backtraces, not in ptype or print; those places do not
use ui-out and so would need ad hoc changes.
This also adds styling to the names printed for local variables in
"backtrace full". This code does not use ui-out, so the styling is
done using the low-level API.
gdb/ChangeLog
2018-12-28 Tom Tromey <tom@tromey.com>
* ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
* stack.c (print_frame_arg): Style name.
* printcmd.c (print_variable_and_value): Style variable name.
* cli/cli-style.h (variable_name_style): Declare.
* cli/cli-style.c (variable_name_style): New global.
(_initialize_cli_style): Update.
* cli-out.c (cli_ui_out::do_field_string): Update.
gdb/testsuite/ChangeLog
2018-12-28 Tom Tromey <tom@tromey.com>
* gdb.base/style.exp: Add test for variable names.
Diffstat (limited to 'gdb/printcmd.c')
-rw-r--r-- | gdb/printcmd.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/printcmd.c b/gdb/printcmd.c index 79c3d2d..dd16264 100644 --- a/gdb/printcmd.c +++ b/gdb/printcmd.c @@ -46,6 +46,7 @@ #include "arch-utils.h" #include "cli/cli-utils.h" #include "cli/cli-script.h" +#include "cli/cli-style.h" #include "format.h" #include "source.h" #include "common/byte-vector.h" @@ -2156,7 +2157,10 @@ print_variable_and_value (const char *name, struct symbol *var, if (!name) name = SYMBOL_PRINT_NAME (var); - fprintf_filtered (stream, "%s%s = ", n_spaces (2 * indent), name); + fputs_filtered (n_spaces (2 * indent), stream); + fputs_styled (name, variable_name_style.style (), stream); + fputs_filtered (" = ", stream); + TRY { struct value *val; |