Add transformers to understand code pasted with >>> or IPython prompts....
Add transformers to understand code pasted with >>> or IPython prompts.
Now the following all work out of the box:
In [8]: In [6]: for i in range(5):
...: ...: print i,
...: ...:
...:
0 1 2 3 4
In [10]: >>> width = 20
In [11]: >>> height = 5*9
In [12]: >>> width * height
Out[12]: 900
And the history is still clean:
In [13]: %hist -n
[snipped]
for i in range(5):
print i,
get_ipython().magic("hist -n")
width = 20
height = 5*9
width * height
This will be extremely useful when copy/pasting from interactive tutorials,
doctests and examples.
Also fixes %doctest_mode:
https://bugs.launchpad.net/ipython/+bug/505404