public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] Add more filename styling
@ 2022-02-28 15:22 Tom Tromey
  2022-02-28 16:59 ` Andrew Burgess
  0 siblings, 1 reply; 2+ messages in thread
From: Tom Tromey @ 2022-02-28 15:22 UTC (permalink / raw)
  To: gdb-patches; +Cc: Tom Tromey

I found a few spots where filename styling ought to be applied, but is
not.
---
 gdb/auto-load.c       | 9 ++++++---
 gdb/gdb_bfd.c         | 4 +++-
 gdb/infcmd.c          | 3 ++-
 gdb/inferior.c        | 4 +++-
 gdb/linux-thread-db.c | 3 ++-
 gdb/progspace.c       | 4 +++-
 gdb/symtab.c          | 3 ++-
 7 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/gdb/auto-load.c b/gdb/auto-load.c
index 680b87936b1..9a1ccec87ce 100644
--- a/gdb/auto-load.c
+++ b/gdb/auto-load.c
@@ -476,15 +476,18 @@ file_is_auto_load_safe (const char *filename)
       printf_filtered (_("\
 To enable execution of this file add\n\
 \tadd-auto-load-safe-path %s\n\
-line to your configuration file \"%s\".\n\
+line to your configuration file \"%ps\".\n\
 To completely disable this security protection add\n\
 \tset auto-load safe-path /\n\
-line to your configuration file \"%s\".\n\
+line to your configuration file \"%ps\".\n\
 For more information about this security protection see the\n\
 \"Auto-loading safe path\" section in the GDB manual.  E.g., run from the shell:\n\
 \tinfo \"(gdb)Auto-loading safe path\"\n"),
 		       filename_real.get (),
-		       home_config.c_str (), home_config.c_str ());
+		       styled_string (file_name_style.style (),
+				      home_config.c_str ()),
+		       styled_string (file_name_style.style (),
+				      home_config.c_str ()));
       advice_printed = true;
     }
 
diff --git a/gdb/gdb_bfd.c b/gdb/gdb_bfd.c
index d28c32352bc..b2e896f7c52 100644
--- a/gdb/gdb_bfd.c
+++ b/gdb/gdb_bfd.c
@@ -32,6 +32,7 @@
 #include "target.h"
 #include "gdb/fileio.h"
 #include "inferior.h"
+#include "cli/cli-style.h"
 
 /* An object of this type is stored in the section's user data when
    mapping a section.  */
@@ -1101,7 +1102,8 @@ print_one_bfd (void **slot, void *data)
   ui_out_emit_tuple tuple_emitter (uiout, NULL);
   uiout->field_signed ("refcount", gdata->refc);
   uiout->field_string ("addr", host_address_to_string (abfd));
-  uiout->field_string ("filename", bfd_get_filename (abfd));
+  uiout->field_string ("filename", bfd_get_filename (abfd),
+		       file_name_style.style ());
   uiout->text ("\n");
 
   return 1;
diff --git a/gdb/infcmd.c b/gdb/infcmd.c
index 682bebe1229..ea06ceb992c 100644
--- a/gdb/infcmd.c
+++ b/gdb/infcmd.c
@@ -438,7 +438,8 @@ run_command_1 (const char *args, int from_tty, enum run_how run_how)
       uiout->field_string (NULL, "Starting program");
       uiout->text (": ");
       if (exec_file)
-	uiout->field_string ("execfile", exec_file);
+	uiout->field_string ("execfile", exec_file,
+			     file_name_style.style ());
       uiout->spaces (1);
       uiout->field_string ("infargs", current_inferior ()->args ());
       uiout->text ("\n");
diff --git a/gdb/inferior.c b/gdb/inferior.c
index bebddb44173..1abdde3b3b4 100644
--- a/gdb/inferior.c
+++ b/gdb/inferior.c
@@ -36,6 +36,7 @@
 #include "readline/tilde.h"
 #include "progspace-and-thread.h"
 #include "gdbsupport/buildargv.h"
+#include "cli/cli-style.h"
 
 /* Keep a registry of per-inferior data-pointers required by other GDB
    modules.  */
@@ -521,7 +522,8 @@ print_inferior (struct ui_out *uiout, const char *requested_inferiors)
       uiout->field_string ("connection-id", conn);
 
       if (inf->pspace->exec_filename != nullptr)
-	uiout->field_string ("exec", inf->pspace->exec_filename.get ());
+	uiout->field_string ("exec", inf->pspace->exec_filename.get (),
+			     file_name_style.style ());
       else
 	uiout->field_skip ("exec");
 
diff --git a/gdb/linux-thread-db.c b/gdb/linux-thread-db.c
index 18d313bf9be..530ece08db1 100644
--- a/gdb/linux-thread-db.c
+++ b/gdb/linux-thread-db.c
@@ -1944,7 +1944,8 @@ info_auto_load_libthread_db (const char *args, int from_tty)
 	ui_out_emit_tuple tuple_emitter (uiout, NULL);
 
 	info = array[i];
-	uiout->field_string ("filename", info->filename);
+	uiout->field_string ("filename", info->filename,
+			     file_name_style.style ());
 
 	std::string pids;
 	while (i < array.size () && strcmp (info->filename,
diff --git a/gdb/progspace.c b/gdb/progspace.c
index 4a2ac84ca06..8dc21fd42c2 100644
--- a/gdb/progspace.c
+++ b/gdb/progspace.c
@@ -27,6 +27,7 @@
 #include "gdbthread.h"
 #include "inferior.h"
 #include <algorithm>
+#include "cli/cli-style.h"
 
 /* The last program space number assigned.  */
 static int last_program_space_num = 0;
@@ -321,7 +322,8 @@ print_program_space (struct ui_out *uiout, int requested)
       uiout->field_signed ("id", pspace->num);
 
       if (pspace->exec_filename != nullptr)
-	uiout->field_string ("exec", pspace->exec_filename.get ());
+	uiout->field_string ("exec", pspace->exec_filename.get (),
+			     file_name_style.style ());
       else
 	uiout->field_skip ("exec");
 
diff --git a/gdb/symtab.c b/gdb/symtab.c
index 1a39372aad0..a867e1db9fd 100644
--- a/gdb/symtab.c
+++ b/gdb/symtab.c
@@ -4508,7 +4508,8 @@ info_sources_worker (struct ui_out *uiout,
       if (group_by_objfile)
 	{
 	  output_tuple.emplace (uiout, nullptr);
-	  uiout->field_string ("filename", objfile_name (objfile));
+	  uiout->field_string ("filename", objfile_name (objfile),
+			       file_name_style.style ());
 	  uiout->text (":\n");
 	  bool debug_fully_readin = !objfile->has_unexpanded_symtabs ();
 	  if (uiout->is_mi_like_p ())
-- 
2.31.1


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] Add more filename styling
  2022-02-28 15:22 [PATCH] Add more filename styling Tom Tromey
@ 2022-02-28 16:59 ` Andrew Burgess
  0 siblings, 0 replies; 2+ messages in thread
From: Andrew Burgess @ 2022-02-28 16:59 UTC (permalink / raw)
  To: Tom Tromey via Gdb-patches, gdb-patches; +Cc: Tom Tromey

Tom Tromey via Gdb-patches <gdb-patches@sourceware.org> writes:

> I found a few spots where filename styling ought to be applied, but is
> not.
> ---
>  gdb/auto-load.c       | 9 ++++++---
>  gdb/gdb_bfd.c         | 4 +++-
>  gdb/infcmd.c          | 3 ++-
>  gdb/inferior.c        | 4 +++-
>  gdb/linux-thread-db.c | 3 ++-
>  gdb/progspace.c       | 4 +++-
>  gdb/symtab.c          | 3 ++-

The all look good to me.

Thanks,
Andrew


>  7 files changed, 21 insertions(+), 9 deletions(-)
>
> diff --git a/gdb/auto-load.c b/gdb/auto-load.c
> index 680b87936b1..9a1ccec87ce 100644
> --- a/gdb/auto-load.c
> +++ b/gdb/auto-load.c
> @@ -476,15 +476,18 @@ file_is_auto_load_safe (const char *filename)
>        printf_filtered (_("\
>  To enable execution of this file add\n\
>  \tadd-auto-load-safe-path %s\n\
> -line to your configuration file \"%s\".\n\
> +line to your configuration file \"%ps\".\n\
>  To completely disable this security protection add\n\
>  \tset auto-load safe-path /\n\
> -line to your configuration file \"%s\".\n\
> +line to your configuration file \"%ps\".\n\
>  For more information about this security protection see the\n\
>  \"Auto-loading safe path\" section in the GDB manual.  E.g., run from the shell:\n\
>  \tinfo \"(gdb)Auto-loading safe path\"\n"),
>  		       filename_real.get (),
> -		       home_config.c_str (), home_config.c_str ());
> +		       styled_string (file_name_style.style (),
> +				      home_config.c_str ()),
> +		       styled_string (file_name_style.style (),
> +				      home_config.c_str ()));
>        advice_printed = true;
>      }
>  
> diff --git a/gdb/gdb_bfd.c b/gdb/gdb_bfd.c
> index d28c32352bc..b2e896f7c52 100644
> --- a/gdb/gdb_bfd.c
> +++ b/gdb/gdb_bfd.c
> @@ -32,6 +32,7 @@
>  #include "target.h"
>  #include "gdb/fileio.h"
>  #include "inferior.h"
> +#include "cli/cli-style.h"
>  
>  /* An object of this type is stored in the section's user data when
>     mapping a section.  */
> @@ -1101,7 +1102,8 @@ print_one_bfd (void **slot, void *data)
>    ui_out_emit_tuple tuple_emitter (uiout, NULL);
>    uiout->field_signed ("refcount", gdata->refc);
>    uiout->field_string ("addr", host_address_to_string (abfd));
> -  uiout->field_string ("filename", bfd_get_filename (abfd));
> +  uiout->field_string ("filename", bfd_get_filename (abfd),
> +		       file_name_style.style ());
>    uiout->text ("\n");
>  
>    return 1;
> diff --git a/gdb/infcmd.c b/gdb/infcmd.c
> index 682bebe1229..ea06ceb992c 100644
> --- a/gdb/infcmd.c
> +++ b/gdb/infcmd.c
> @@ -438,7 +438,8 @@ run_command_1 (const char *args, int from_tty, enum run_how run_how)
>        uiout->field_string (NULL, "Starting program");
>        uiout->text (": ");
>        if (exec_file)
> -	uiout->field_string ("execfile", exec_file);
> +	uiout->field_string ("execfile", exec_file,
> +			     file_name_style.style ());
>        uiout->spaces (1);
>        uiout->field_string ("infargs", current_inferior ()->args ());
>        uiout->text ("\n");
> diff --git a/gdb/inferior.c b/gdb/inferior.c
> index bebddb44173..1abdde3b3b4 100644
> --- a/gdb/inferior.c
> +++ b/gdb/inferior.c
> @@ -36,6 +36,7 @@
>  #include "readline/tilde.h"
>  #include "progspace-and-thread.h"
>  #include "gdbsupport/buildargv.h"
> +#include "cli/cli-style.h"
>  
>  /* Keep a registry of per-inferior data-pointers required by other GDB
>     modules.  */
> @@ -521,7 +522,8 @@ print_inferior (struct ui_out *uiout, const char *requested_inferiors)
>        uiout->field_string ("connection-id", conn);
>  
>        if (inf->pspace->exec_filename != nullptr)
> -	uiout->field_string ("exec", inf->pspace->exec_filename.get ());
> +	uiout->field_string ("exec", inf->pspace->exec_filename.get (),
> +			     file_name_style.style ());
>        else
>  	uiout->field_skip ("exec");
>  
> diff --git a/gdb/linux-thread-db.c b/gdb/linux-thread-db.c
> index 18d313bf9be..530ece08db1 100644
> --- a/gdb/linux-thread-db.c
> +++ b/gdb/linux-thread-db.c
> @@ -1944,7 +1944,8 @@ info_auto_load_libthread_db (const char *args, int from_tty)
>  	ui_out_emit_tuple tuple_emitter (uiout, NULL);
>  
>  	info = array[i];
> -	uiout->field_string ("filename", info->filename);
> +	uiout->field_string ("filename", info->filename,
> +			     file_name_style.style ());
>  
>  	std::string pids;
>  	while (i < array.size () && strcmp (info->filename,
> diff --git a/gdb/progspace.c b/gdb/progspace.c
> index 4a2ac84ca06..8dc21fd42c2 100644
> --- a/gdb/progspace.c
> +++ b/gdb/progspace.c
> @@ -27,6 +27,7 @@
>  #include "gdbthread.h"
>  #include "inferior.h"
>  #include <algorithm>
> +#include "cli/cli-style.h"
>  
>  /* The last program space number assigned.  */
>  static int last_program_space_num = 0;
> @@ -321,7 +322,8 @@ print_program_space (struct ui_out *uiout, int requested)
>        uiout->field_signed ("id", pspace->num);
>  
>        if (pspace->exec_filename != nullptr)
> -	uiout->field_string ("exec", pspace->exec_filename.get ());
> +	uiout->field_string ("exec", pspace->exec_filename.get (),
> +			     file_name_style.style ());
>        else
>  	uiout->field_skip ("exec");
>  
> diff --git a/gdb/symtab.c b/gdb/symtab.c
> index 1a39372aad0..a867e1db9fd 100644
> --- a/gdb/symtab.c
> +++ b/gdb/symtab.c
> @@ -4508,7 +4508,8 @@ info_sources_worker (struct ui_out *uiout,
>        if (group_by_objfile)
>  	{
>  	  output_tuple.emplace (uiout, nullptr);
> -	  uiout->field_string ("filename", objfile_name (objfile));
> +	  uiout->field_string ("filename", objfile_name (objfile),
> +			       file_name_style.style ());
>  	  uiout->text (":\n");
>  	  bool debug_fully_readin = !objfile->has_unexpanded_symtabs ();
>  	  if (uiout->is_mi_like_p ())
> -- 
> 2.31.1


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-02-28 16:59 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-28 15:22 [PATCH] Add more filename styling Tom Tromey
2022-02-28 16:59 ` Andrew Burgess

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).