Make the "python" command resemble the standard Python interpreter
Khoo Yit Phang
khooyp@cs.umd.edu
Wed Jan 11 00:31:00 GMT 2012
Hi,
I'd like to contribute a patch to improve the "python" command by making it resemble the standard Python interpreter in behavior.
For "python" with arguments, this prints the results of expressions, e.g., "python 1 + 2" will print "3" (previously, it will not print anything).
For "python" without arguments, this uses Python's built-in interactive loop (PyRun_InteractiveLoop) so that individual statements/expressions are immediately evaluated and results of expressions are printed. It also hooks GDB's readline wrappers (command_line_input) to Python so that line editing and history editing works. Additionally, Python's standard readline module is stubbed out because it conflicts with GDB's use of readline.
This patch depends on a patch to handle SIGINT that I previously submitted (http://sourceware.org/bugzilla/show_bug.cgi?id=13265) to handle SIGINT in the interactive loop.
Thanks!
Yit
January 10, 2012
-------------- next part --------------
A non-text attachment was scrubbed...
Name: python-interactive
Type: application/octet-stream
Size: 10984 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/gdb-patches/attachments/20120111/e3e2d3e9/attachment.obj>
More information about the Gdb-patches
mailing list