From 1c7b382fcc48b8e09e2e7dedd9c3ac88cf24e020 Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Tue, 24 May 2022 09:54:42 +0100 Subject: Extra indent & extra line Comment out the "#define EXTRA_LINE" line to stop emitting the extra line. Change-Id: I174b00d956a0e1585269778570e0ed810906d68c --- gdb/breakpoint.c | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index 59abf25555a..107f3586ccc 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -6010,6 +6010,11 @@ print_breakpoint_location (const breakpoint *b, { struct ui_out *uiout = current_uiout; + /* Indent by a space for a better grouping hint. We can get by with + calling text just once, because the "what" column is the last + column. Otherwise, following columns would be misaligned. */ + uiout->text (" "); + scoped_restore_current_program_space restore_pspace; if (loc != NULL && loc->shlib_disabled) @@ -6030,7 +6035,8 @@ print_breakpoint_location (const breakpoint *b, uiout->field_string ("func", sym->print_name (), function_name_style.style ()); uiout->text (" "); - uiout->wrap_hint (wrap_indent_at_field (uiout, "what")); + /* +1 for the location's grouping hint indentation. */ + uiout->wrap_hint (wrap_indent_at_field (uiout, "what") + 1); uiout->text ("at "); } uiout->field_string ("file", @@ -6254,13 +6260,25 @@ print_one_breakpoint_location (struct breakpoint *b, /* 4 */ annotate_field (3); - /* For locations that are disabled because of an invalid condition, - display "N*" on CLI, where "*" refers to a footnote below the - table. For MI, simply display a "N" without a footnote. */ - const char *N = (uiout->is_mi_like_p ()) ? "N" : "N*"; if (loc != nullptr) - uiout->field_string ("enabled", (loc->disabled_by_cond ? N - : (loc->enabled ? "y" : "n"))); + { + /* For locations that are disabled because of an invalid + condition, display "N*" on CLI, where "*" refers to a + footnote below the table. For MI, simply display a "N" + without a footnote. */ + if (uiout->is_mi_like_p ()) + { + uiout->field_string ("enabled", (loc->disabled_by_cond + ? "N" + : (loc->enabled ? "y" : "n"))); + } + else + { + uiout->field_string ("enabled", (loc->disabled_by_cond + ? " N*" + : (loc->enabled ? " y" : " n"))); + } + } else uiout->field_fmt ("enabled", "%c", bpenables[(int) b->enable_state]); @@ -6756,6 +6774,10 @@ breakpoint_1 (const char *args, bool show_internal, if (nr_printable_breakpoints > 0) annotate_breakpoints_table (); +#define EXTRA_LINE +#ifdef EXTRA_LINE + bool printed_one = false; +#endif for (breakpoint *b : all_breakpoints ()) { QUIT; @@ -6783,6 +6805,12 @@ breakpoint_1 (const char *args, bool show_internal, show_internal is set. */ if (show_internal || user_breakpoint_p (b)) { +#ifdef EXTRA_LINE + if (printed_one && !ib_opts.hide_locations) + uiout->text ("\n"); + printed_one = true; +#endif + print_one_breakpoint (b, &last_loc, show_internal, ib_opts); for (bp_location *loc : b->locations ()) if (loc->disabled_by_cond) -- cgit v1.2.1