~fdo.perez/ipython/trunk-dev

Viewing all changes in revision 1281.

  • Committer: Fernando Perez
  • Date: 2010-01-10 09:29:14 UTC
  • Revision ID: fernando.perez@berkeley.edu-20100110092914-1p7ghm4xp9g5hktd
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

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: