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