Bug: clearing the shell undo list after a prompt was allowing files to be

opened on top of the shell instead of in a new window.
This commit is contained in:
Kurt B. Kaiser 2002-07-21 01:24:28 +00:00
parent d69030db4f
commit 1bf4c2d2c9
1 changed files with 11 additions and 5 deletions

View File

@ -87,17 +87,23 @@ class IOBinding:
else:
filename=editFile
if filename:
# if the current window has no filename and hasn't been
# modified, we replace it's contents (no loss). Otherwise
# we open a new window.
if not self.filename and self.get_saved():
# If the current window has no filename and hasn't been
# modified, we replace its contents (no loss). Otherwise
# we open a new window. But we won't replace the
# shell window (which has an interp(reter) attribute), which
# gets set to "not modified" at every new prompt.
try:
interp = self.editwin.interp
except:
interp = None
if not self.filename and self.get_saved() and not interp:
self.editwin.flist.open(filename, self.loadfile)
else:
self.editwin.flist.open(filename)
else:
self.text.focus_set()
return "break"
#
# Code for use outside IDLE:
if self.get_saved():
reply = self.maybesave()