From: Philippe Waroquiers <philippe.waroquiers@skynet.be>
To: gdb-patches@sourceware.org
Cc: Philippe Waroquiers <philippe.waroquiers@skynet.be>
Subject: [RFA 3/3] NEWS and documentation for $_gdb_setting and $_gdb_int_setting.
Date: Sun, 28 Apr 2019 15:18:00 -0000 [thread overview]
Message-ID: <20190428151816.31598-4-philippe.waroquiers@skynet.be> (raw)
In-Reply-To: <20190428151816.31598-1-philippe.waroquiers@skynet.be>
---
gdb/ChangeLog | 3 +++
gdb/NEWS | 5 +++++
gdb/doc/ChangeLog | 5 +++++
gdb/doc/gdb.texinfo | 32 ++++++++++++++++++++++++++++++++
4 files changed, 45 insertions(+)
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 4835c6fae5..4f37db24fd 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -6022,6 +6022,9 @@ fill-column: 74
version-control: never
coding: utf-8
End:
+2019-04-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * NEWS: Mention $_gdb_setting and $_gdb_int_setting.
2019-04-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
diff --git a/gdb/NEWS b/gdb/NEWS
index 42b04e952a..a84509d1c5 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -9,6 +9,11 @@
scripts that should work error-free with many different versions,
such as in system-wide init files.
+* New built-in convenience functions $_gdb_setting and $_gdb_int_setting
+ provide access to the value of the GDB settings. They are handy
+ for changing the logic of user defined commands depending on the
+ current GDB settings.
+
* GDB now supports Thread Local Storage (TLS) variables on several
FreeBSD architectures (amd64, i386, powerpc, riscv). Other
architectures require kernel changes. TLS is not yet supported for
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog
index 3efed670fa..a5a559e2b8 100644
--- a/gdb/doc/ChangeLog
+++ b/gdb/doc/ChangeLog
@@ -12811,3 +12811,8 @@ fill-column: 74
version-control: never
coding: utf-8
End:
+2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * gdb.texinfo (Convenience Funs): Document the new
+ $_gdb_setting and $_gdb_int_setting convenience functions.
+
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index cf8333d86b..688613ce07 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -11307,6 +11307,38 @@ $3 = void
$4 = 1
@end smallexample
+@item $_gdb_setting (@var{setting})
+@findex $_gdb_setting@r{, convenience function}
+Return the value of the @value{GDBN} @var{setting} as a string value.
+@var{setting} argument is the suffix to use in the @code{show} command
+to examine this setting in the @value{GDBN} command line interface.
+
+@smallexample
+(@value{GDBP}) show print frame-arguments
+Printing of non-scalar frame arguments is "scalars".
+(@value{GDBP}) p $_gdb_setting("print frame-arguments")
+$2 = "scalars"
+(@value{GDBP}) p $_gdb_setting("height")
+$3 = "30"
+((@value{GDBP})
+@end smallexample
+
+@item $_gdb_int_setting (@var{setting})
+@findex $_gdb_int_setting@r{, convenience function}
+Return the value of the @value{GDBN} @var{setting} as an integer value.
+This only works for boolean, auto boolean and integer settings.
+The boolean values @code{false} and @code{true} are converted to
+the integer values @code{0} and @code{1}. The value @code{auto} is
+converted to the value @code{2}.
+
+@smallexample
+(@value{GDBP}) p $_gdb_setting("height")
+$3 = "30"
+(@value{GDBP}) p $_gdb_int_setting("height")
+$4 = 30
+((@value{GDBP})
+@end smallexample
+
@end table
These functions require @value{GDBN} to be configured with
--
2.20.1
next prev parent reply other threads:[~2019-04-28 15:18 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-04-28 15:18 [RFA 0/3] Convenience functions $_gdb_setting/$_gdb_int_setting Philippe Waroquiers
2019-04-28 15:18 ` [RFA 2/3] Test the convenience functions $_gdb_setting and $_gdb_int_setting Philippe Waroquiers
2019-04-28 15:18 ` [RFA 1/3] Implement convenience functions to examine GDB settings Philippe Waroquiers
2019-04-28 15:18 ` Philippe Waroquiers [this message]
2019-04-28 16:17 ` [RFA 3/3] NEWS and documentation for $_gdb_setting and $_gdb_int_setting Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190428151816.31598-4-philippe.waroquiers@skynet.be \
--to=philippe.waroquiers@skynet.be \
--cc=gdb-patches@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox