New submission from Terry J. Reedy:

Some of these ideas are in other issues, but possibly as side-thoughts. Any 
issues that directly address one of them can be added as dependency.

The appropriate place for menu entries would be the Shell menu, which currently 
has only 2, 1 of which I have never used. I don't necessarily think everything 
needs a key shortcut. There are already too many for me to remember.

1. Clear/restart shell. The same as restart, but also clear after. If the shell 
is burdened with unwanted lines of text, let someone start over without 
quitting and restarting.

2. Move last output to output window. Long help output, as for classes, would 
be a prime example use.  I am sure this idea has been mentioned, at least as a 
side note.

3. Delete last output. In the editor and while editing a statement, Undo undoes 
the effect of one or more of the last keypresses. I propose that in the shell, 
after <enter> submits a statement for processing, prints the output, and a new 
prompt, that Undo ^Z erase the new prompt, erase the output, and put the cursor 
at the end of the previously entered statement so it can be edited. (Idea 
prompted by Rick Johnson.)

One use case for this is to correct syntax and logic errors, especially when 
one is using Idle to prepare examples to copy and paste elsewhere. I do this 
constantly and manually filtering out bad input and output is a major nuisance. 
Another use case to simply delete unwanted output, especially if long. In the 
latter case, one would not want the new prompt deleted, but ^Z can only act one 
way, and I don't think we need two new commands.

4. We need one or more custom cut methods, as proposed in #11838 "make 
interactive code savable as a runnable script".  Such issues will depend on how 
we replace tabs in #7676.

----------
assignee: terry.reedy
messages: 223454
nosy: terry.reedy
priority: normal
severity: normal
stage: test needed
status: open
title: Idle: better management of Shell window output
type: enhancement
versions: Python 2.7, Python 3.4, Python 3.5

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22010>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to