mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-28 22:21:26 +08:00
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
This commit is contained in:
@ -746,11 +746,16 @@ int gdbpy_is_value_object (PyObject *obj);
|
||||
other pretty-printer functions, because they refer to PyObject. */
|
||||
gdbpy_ref<> apply_varobj_pretty_printer (PyObject *print_obj,
|
||||
struct value **replacement,
|
||||
struct ui_file *stream);
|
||||
struct ui_file *stream,
|
||||
const value_print_options *opts);
|
||||
gdbpy_ref<> gdbpy_get_varobj_pretty_printer (struct value *value);
|
||||
gdb::unique_xmalloc_ptr<char> gdbpy_get_display_hint (PyObject *printer);
|
||||
PyObject *gdbpy_default_visualizer (PyObject *self, PyObject *args);
|
||||
|
||||
PyObject *gdbpy_print_options (PyObject *self, PyObject *args);
|
||||
void gdbpy_get_print_options (value_print_options *opts);
|
||||
extern const struct value_print_options *gdbpy_current_print_options;
|
||||
|
||||
void bpfinishpy_pre_stop_hook (struct gdbpy_breakpoint_object *bp_obj);
|
||||
void bpfinishpy_post_stop_hook (struct gdbpy_breakpoint_object *bp_obj);
|
||||
|
||||
@ -784,8 +789,10 @@ int gdb_pymodule_addobject (PyObject *module, const char *name,
|
||||
|
||||
struct varobj_iter;
|
||||
struct varobj;
|
||||
std::unique_ptr<varobj_iter> py_varobj_get_iterator (struct varobj *var,
|
||||
PyObject *printer);
|
||||
std::unique_ptr<varobj_iter> py_varobj_get_iterator
|
||||
(struct varobj *var,
|
||||
PyObject *printer,
|
||||
const value_print_options *opts);
|
||||
|
||||
/* Deleter for Py_buffer unique_ptr specialization. */
|
||||
|
||||
|
Reference in New Issue
Block a user