<div class="gmail_quote">On 2 August 2011 19:18, reckoner <span dir="ltr">&lt;<a href="mailto:reckoner@gmail.com">reckoner@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div id=":12e">My preference is for the run on exit option, however, I would be very<br>
helpful if the subsequently edited file was injected into the history as<br>
%loadpy does. For example, doing something like:<br>
<br>
    In[321]: %edit _i3<br>
<br>
allows you to edit the previous input, but this does not save the<br>
changes in the history, which is a major limitation. My vote is to<br>
allow,  on editor exit, for an automatic %loadpy, or at least a<br>
configuration option that allows this.</div></blockquote></div><br>You can use %loadpy and %recall (in your example, &quot;%recall 3&quot; to get 
input line 3), and edit inside the shell. These work the same in the 
terminal and the QtConsole, but the terminal is a pain for editing 
multiple lines.<br><br>It would require a major change to the code to store the edited code as the translation of &quot;%edit x&quot;, unfortunately. At present, history is stored before editing begins, before it even looks up the code to edit. And the idea of input translation is that it&#39;s a relatively lightweight process with little room for errors to occur.<br>

<br>We could put the code at the next prompt after editing, so you&#39;d have to press enter to run it, and your history would look like this:<br><br>3: print &quot;Hello wolrd&quot;<br>4: %edit _i3<br>5: print &quot;Hello world&quot;<br>

<br>But I think that would just be annoying, both for the people who do want it to run automatically, and for the people who don&#39;t.<br><br>Thanks,<br>Thomas<br>