Done. That was very easy and it works well. Thanks, Fernando.<br><br>Evan<br><br><div class="gmail_quote">On Wed, Jul 21, 2010 at 9:55 AM, Evan Patterson <span dir="ltr">&lt;<a href="mailto:epatters@enthought.com">epatters@enthought.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Great! I&#39;ve merged your &#39;blockbreaker&#39; branch into my &#39;qtfrontend&#39; branch and will integrate BlockBreaker today.<br>
<font color="#888888"><br>Evan</font><div><div></div><div class="h5"><br><br><div class="gmail_quote">On Wed, Jul 21, 2010 at 5:32 AM, Fernando Perez <span dir="ltr">&lt;<a href="http://fperez.net" target="_blank">fperez.net</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi folks,<br>
<br>
here:<br>
<br>
<a href="http://github.com/fperez/ipython/commit/37182fcaaa893488c4655cd37049bb71b1f9152a" target="_blank">http://github.com/fperez/ipython/commit/37182fcaaa893488c4655cd37049bb71b1f9152a</a><br>
<br>
is the code that Evan can start using now (and so can Omar as we<br>
refactor the terminal code) for properly handling incremental<br>
interactive input.  I ran out of time to add the block-splitting<br>
capabilities for Gerardo, but that should be easy tomorrow.<br>
<br>
It would be a good habit to get into for all new code, to attempt as<br>
best as possible 100% test coverage:<br>
<br>
(blockbreaker)amirbar[core]&gt; nosetests -vvs --with-coverage<br>
--cover-package=IPython.core.blockbreaker blockbreaker.py<br>
test_dedent (IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
test_indent (IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
test_indent2 (IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
test_interactive_block_ready<br>
(IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
test_interactive_block_ready2<br>
(IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
test_interactive_block_ready3<br>
(IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
test_interactive_block_ready4<br>
(IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
test_push (IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
test_push2 (IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
Test input with leading whitespace ... ok<br>
test_reset (IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
test_source (IPython.core.blockbreaker.BlockBreakerTestCase) ... ok<br>
IPython.core.blockbreaker.test_spaces ... ok<br>
IPython.core.blockbreaker.test_remove_comments ... ok<br>
IPython.core.blockbreaker.test_get_input_encoding ... ok<br>
<br>
Name                        Stmts   Exec  Cover   Missing<br>
---------------------------------------------------------<br>
IPython.core.blockbreaker     171    171   100%<br>
----------------------------------------------------------------------<br>
Ran 15 tests in 0.022s<br>
<br>
OK<br>
<br>
<br>
###<br>
<br>
In this case it actually helped me a lot, because in going from ~85%<br>
to 100% I actually found that the untested codepaths were indeed<br>
buggy.  As the saying goes, &#39;untested code is broken code&#39;...<br>
<br>
Cheers,<br>
<br>
f<br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org" target="_blank">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</blockquote></div><br>
</div></div></blockquote></div><br>