Style history variable output

When printing a value, I think the history reference -- the "$1" in
the output -- should be styled using the "variable" style.  This patch
implements this.
This commit is contained in:
Tom Tromey
2023-06-12 17:10:14 -06:00
parent d249c8a63a
commit e2c04ee000
2 changed files with 5 additions and 2 deletions

View File

@@ -1254,7 +1254,9 @@ print_value (value *val, const value_print_options &opts)
annotate_value_history_begin (histindex, val->type ());
gdb_printf ("$%d = ", histindex);
std::string idx = string_printf ("$%d", histindex);
gdb_printf ("%ps = ", styled_string (variable_name_style.style (),
idx.c_str ()));
annotate_value_history_value ();

View File

@@ -206,8 +206,9 @@ proc run_style_tests { } {
set sfield [limited_style string_field variable]
set efield [limited_style e_field variable]
set evalue [limited_style VALUE_TWO variable]
set lhs [limited_style "\\\$$decimal" variable]
gdb_test "print struct_value" \
"\{$ifield = 23,.*$sfield = .*,.*$efield = $evalue.*"
"$lhs = \{$ifield = 23,.*$sfield = .*,.*$efield = $evalue.*"
set ffield [limited_style field variable]
set cstart [string_to_regexp "/* XXX "]