aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/python.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2022-06-06 09:54:45 -0600
committerTom Tromey <tromey@adacore.com>2022-07-15 09:25:33 -0600
commitc4a3dbaf1132105586586617a59d0e7566eefd41 (patch)
tree60fdbcc109b1a55a76ce8070f6b4b7c81dc6c38f /gdb/python/python.c
parentaa63b0a77e193b5181390f19465f33c314d0490e (diff)
downloadbinutils-c4a3dbaf1132105586586617a59d0e7566eefd41.zip
binutils-c4a3dbaf1132105586586617a59d0e7566eefd41.tar.gz
binutils-c4a3dbaf1132105586586617a59d0e7566eefd41.tar.bz2
Expose current 'print' settings to Python
PR python/17291 asks for access to the current print options. While I think this need is largely satisfied by the existence of Value.format_string, it seemed to me that a bit more could be done. First, while Value.format_string uses the user's settings, it does not react to temporary settings such as "print/x". This patch changes this. Second, there is no good way to examine the current settings (in particular the temporary ones in effect for just a single "print"). This patch adds this as well. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=17291
Diffstat (limited to 'gdb/python/python.c')
-rw-r--r--gdb/python/python.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/python/python.c b/gdb/python/python.c
index 2f1a00e..c75896d 100644
--- a/gdb/python/python.c
+++ b/gdb/python/python.c
@@ -2560,6 +2560,10 @@ the returned string is 'ADDRESS <SYMBOL+OFFSET>' without the quotes." },
"current_language () -> string\n\
Return the name of the currently selected language." },
+ { "print_options", gdbpy_print_options, METH_NOARGS,
+ "print_options () -> dict\n\
+Return the current print options." },
+
{NULL, NULL, 0, NULL}
};