Yeah, I think tab-to-complete as well as closeparen-to-complete are fairly standard, and I'd appreciate those. Incidentally, would this be a generalized framework so we could, say, implement a DSL and a shell within python, or would it specifically be a python shell? Obviously, Python itself already has a pretty interactive interpreter in the form of IPython...<br>
<br>--Andy<br><br><div class="gmail_quote">On Wed, Jun 25, 2008 at 2:16 AM, J. Pablo Fernández <<a href="mailto:pupeno@gmail.com">pupeno@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Something else you could add is that pressing backspace just after the<br>
completion, deleting the open paren will also automatically delete the<br>
closing paren.<br>
I would also add tab as a key to jump beyond the closing paren.<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
On 6/25/08, Tal Einat <<a href="mailto:taleinat@gmail.com">taleinat@gmail.com</a>> wrote:<br>
> Roman Susi wrote:<br>
><br>
>> I think it could be cool if callable objects were added<br>
>> "("<br>
>> when completed.<br>
><br>
><br>
> Facundo Batista wrote:<br>
><br>
>> Leonardo Santagada:<br>
>><br>
>> > Why not make a pep about something bigger then? I think python needs a<br>
>> more<br>
>> > complete interactive interpreter... something that would work right<br>
>> > after<br>
>> > installing python. I think the language strives to be easy and with a<br>
>> smooth<br>
>> > learning curve, this could probably help.<br>
>><br>
>> +1.<br>
>><br>
>> Note, though, that it's not as easy as it sounds. For example, note<br>
>> that the very useful and simple behaviour of doing up-arrow and<br>
>> bringing the last line, is not handled by Python code, but by the<br>
>> external library readline.<br>
>><br>
>> My point is: you can propose a lot of things (I surely will love<br>
>> autocompletion and better block management), but how would you achieve<br>
>> that in a multiplatform way?<br>
><br>
><br>
> IDLE?<br>
><br>
> Which has auto-completion, BTW, and for which I wrote a patch two years ago<br>
> which adds () after a completed callable, placing the cursor in between<br>
> these parenthesis, and bringing up the callable's call-tip while it's at it<br>
> (without obscuring the current line - yay GUI!). The patch was never posted<br>
> to the Python issue tracker because I thought there was no interest, but it<br>
> would be easy to do so.<br>
><br>
> (more rambling ahead...)<br>
><br>
> The annoying bit about my implementation was that I had to use the right<br>
> arrow key in order to move past the closing parenthesis. This could be<br>
> overcome by just adding the opening '(' as suggested above, or perhaps by<br>
> making closing the parenthesis by typing ')'  simply "overwrite" the<br>
> existing ')' character (with good recognition of when you're just typing a<br>
> ')' in a string or closing an inner pair of parenthesis, of course).<br>
><br>
> While I was at it, I also made it complete dict keys (only complete-able<br>
> keys like strings and numbers) and auto-magically add [] after completed<br>
> dicts (with the cursor placed in between), which I found to be surprisingly<br>
> useful in interactive work.<br>
><br>
><br>
> - Tal<br>
><br>
> P.S. Thanks to Shai Geva for suggesting that I implement the above mentioned<br>
> features.<br>
><br>
<br>
</div></div><font color="#888888">--<br>
Sent from Gmail for mobile | <a href="http://mobile.google.com" target="_blank">mobile.google.com</a><br>
<br>
J. Pablo Fernández <<a href="mailto:pupeno@pupeno.com">pupeno@pupeno.com</a>> (<a href="http://pupeno.com" target="_blank">http://pupeno.com</a>)<br>
    Temporarily using <a href="mailto:pupeno@gmail.com">pupeno@gmail.com</a>.<br>
</font><div><div></div><div class="Wj3C7c">_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/mailman/listinfo/python-ideas</a><br>
</div></div></blockquote></div><br>