[PATCH v2 3/3] Reuse "title" style for list headers

Andrew Burgess aburgess@redhat.com
Thu Dec 12 11:02:51 GMT 2024


Tom Tromey <tom@tromey.com> writes:

> This patch reuses the "title" style for titles -- in particular the
> header line of a list display.
>
> Reviewed-By: Eli Zaretskii <eliz@gnu.org>
> Reviewed-By: Keith Seitz <keiths@redhat.com>

Thanks for continuing to work on GDB's styling support.  I think this
has been a great improvement to the CLI.

Approved-By: Andrew Burgess <aburgess@redhat.com>

Thanks,
Andrew


> ---
>  gdb/NEWS                         | 6 ++++++
>  gdb/cli-out.c                    | 2 +-
>  gdb/doc/gdb.texinfo              | 6 ++----
>  gdb/testsuite/gdb.base/style.exp | 3 ++-
>  4 files changed, 11 insertions(+), 6 deletions(-)
>
> diff --git a/gdb/NEWS b/gdb/NEWS
> index 4527a13448868220582f4f7f474129e02de0f092..b30a3b3964158ae376d5f54d3bacdd10dc2a69fb 100644
> --- a/gdb/NEWS
> +++ b/gdb/NEWS
> @@ -114,6 +114,12 @@ set style command background COLOR
>  set style command intensity VALUE
>    Control the styling of GDB commands when displayed by GDB.
>  
> +set style title foreground COLOR
> +set style title background COLOR
> +set style title intensity VALUE
> +  This style now applies to the header line of lists.  Previous uses
> +  of this style have been replaced with the new "command" style.
> +
>  set warn-language-frame-mismatch [on|off]
>  show warn-language-frame-mismatch
>    Control the warning that is emitted when specifying a language that
> diff --git a/gdb/cli-out.c b/gdb/cli-out.c
> index d8a542d1b9be1416b87754737e8d64cc4dcf9e08..afa73eba2aed645cdae3eee8bedf2da7a2f00edd 100644
> --- a/gdb/cli-out.c
> +++ b/gdb/cli-out.c
> @@ -73,7 +73,7 @@ cli_ui_out::do_table_header (int width, ui_align alignment,
>      return;
>  
>    do_field_string (0, width, alignment, 0, col_hdr.c_str (),
> -		   ui_file_style ());
> +		   title_style.style ());
>  }
>  
>  /* Mark beginning of a list */
> diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
> index 0254b5aa815e3d6fe97d97d79879e13b0ef0cf02..5cbd82abd56e4a90f3df5ff40e8980cc1bff4042 100644
> --- a/gdb/doc/gdb.texinfo
> +++ b/gdb/doc/gdb.texinfo
> @@ -27915,10 +27915,8 @@ Files}).
>  @item title
>  Control the styling of titles.  These are managed with the
>  @code{set style title} family of commands.  By default, this style's
> -intensity is bold.  Commands are using the title style to improve
> -the readability of large output.  For example, the commands
> -@command{apropos} and @command{help} are using the title style
> -for the command names.
> +intensity is bold.  The title style is used when displaying the header
> +line of a list.
>  
>  @item highlight
>  Control the styling of highlightings.  These are managed with the
> diff --git a/gdb/testsuite/gdb.base/style.exp b/gdb/testsuite/gdb.base/style.exp
> index 83e0faeebd07428b08ea311b4b6193547dd350a1..628c6b80570882ed5333fe0bab4d117f161f92d0 100644
> --- a/gdb/testsuite/gdb.base/style.exp
> +++ b/gdb/testsuite/gdb.base/style.exp
> @@ -111,7 +111,8 @@ proc run_style_tests { } {
>  	    [multi_line \
>  		 "#0\\s+$main_expr\\s+\\($arg_expr=$decimal,\\s+$arg_expr=$hex.*\\)\\s+at\\s+$file_expr" \
>  		 "$line_expr\\s+.*return.* break here .*"]
> -	gdb_test "info breakpoints" "$main_expr at $file_expr.*"
> +	gdb_test "info breakpoints" \
> +	    ".*[limited_style What title].*$main_expr at $file_expr.*"
>  
>  	gdb_test_no_output "set style sources off"
>  	gdb_test "frame" \
>
> -- 
> 2.46.1



More information about the Gdb-patches mailing list