Add gdb.Value.format_string ()
authorMarco Barisione <mbarisione@undo.io>
Mon, 1 Apr 2019 07:59:53 +0000 (09:59 +0200)
committerMarco Barisione <mbarisione@undo.io>
Mon, 1 Apr 2019 08:00:04 +0000 (10:00 +0200)
commit52093e1b936fa4f3f8bb3868c5a44d0df25c8db4
tree469d4c4d62e846bdd08b14a8beffbe4c975fd3ff
parent8828efdb24ef337e074183a0db3ac6399a3c09ba
Add gdb.Value.format_string ()

The str () function, called on a gdb.Value instance, produces a string
representation similar to what can be achieved with the print command,
but it doesn't allow to specify additional formatting settings, for
instance disabling pretty printers.

This patch introduces a new format_string () method to gdb.Value which
allows specifying more formatting options, thus giving access to more
features provided by the internal C function common_val_print ().

gdb/ChangeLog:

2019-04-01  Marco Barisione  <mbarisione@undo.io>

Add gdb.Value.format_string ().
* python/py-value.c (copy_py_bool_obj):
(valpy_format_string): Add gdb.Value.format_string ().
* NEWS: Document the addition of gdb.Value.format_string ().

gdb/doc/ChangeLog:

2019-04-01  Marco Barisione  <mbarisione@undo.io>

* python.texi (Values From Inferior): Document
gdb.Value.format_string ().

gdb/testsuite/ChangeLog:

2019-04-01  Marco Barisione  <mbarisione@undo.io>

Test gdb.Value.format_string ().
* gdb.python/py-format-string.exp: New test.
* gdb.python/py-format-string.c: New file.
* gdb.python/py-format-string.py: New file.
gdb/NEWS
gdb/doc/python.texi
gdb/python/py-value.c
gdb/testsuite/gdb.python/py-format-string.c [new file with mode: 0644]
gdb/testsuite/gdb.python/py-format-string.exp [new file with mode: 0644]
gdb/testsuite/gdb.python/py-format-string.py [new file with mode: 0644]