]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Use ui-out tables in "maint print user-regs"
authorTom Tromey <tom@tromey.com>
Thu, 3 Oct 2024 22:51:38 +0000 (16:51 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 8 Oct 2024 23:07:37 +0000 (17:07 -0600)
This changes "maint print user-regs" to use ui-out tables rather than
printfs.

Approved-By: Andrew Burgess <aburgess@redhat.com>
gdb/testsuite/gdb.base/completion.exp
gdb/user-regs.c

index 4a0a373fe1f553c5b9670de5bd5ded59d884cabf..57b4d1c1045a2fad8d947fd804f3698a32960b52 100644 (file)
@@ -145,7 +145,7 @@ append regs_output "\n"
 append regs_output [capture_command_output "mt print user-registers" \
                     ".*Name.*Nr\[^\n]*\n"]
 set all_regs {}
-foreach {- reg} [regexp -all -inline -line {^\s+(\w+)} $regs_output] {
+foreach {- reg} [regexp -all -inline -line {^\s*(\w+)} $regs_output] {
     lappend all_regs $reg
 }
 
index ac04f63dbb805a9f1263b8b5f7d991f313665c97..2ace46eda1d2d728dcdf5a757a9345d5e6316d32 100644 (file)
@@ -222,9 +222,19 @@ maintenance_print_user_registers (const char *args, int from_tty)
   struct gdb_user_regs *regs = get_user_regs (gdbarch);
   regnum = gdbarch_num_cooked_regs (gdbarch);
 
-  gdb_printf (" %-11s %3s\n", "Name", "Nr");
+  ui_out_emit_table emitter (current_uiout, 2, -1, "UserRegs");
+
+  current_uiout->table_header (11, ui_left, "name", "Name");
+  current_uiout->table_header (3, ui_left, "regnum", "Nr");
+  current_uiout->table_body ();
+
   for (reg = regs->first; reg != NULL; reg = reg->next, ++regnum)
-    gdb_printf (" %-11s %3d\n", reg->name, regnum);
+    {
+      ui_out_emit_tuple tuple_emitter (current_uiout, nullptr);
+      current_uiout->field_string ("name", reg->name);
+      current_uiout->field_signed ("regnum", regnum);
+      current_uiout->text ("\n");
+    }
 }
 
 void _initialize_user_regs ();