diff options
author | Kurt B. Kaiser <kbk@shore.net> | 2003-06-05 02:34:04 (GMT) |
---|---|---|
committer | Kurt B. Kaiser <kbk@shore.net> | 2003-06-05 02:34:04 (GMT) |
commit | d2f4861a0b52a2af5ea3395267a5c56541352f8f (patch) | |
tree | cea0a424c203fc971d91aaa8626593612707d913 /Lib/idlelib/IOBinding.py | |
parent | a1045567e01027b3a1b531181329cb11fae7d9f0 (diff) | |
download | cpython-d2f4861a0b52a2af5ea3395267a5c56541352f8f.zip cpython-d2f4861a0b52a2af5ea3395267a5c56541352f8f.tar.gz cpython-d2f4861a0b52a2af5ea3395267a5c56541352f8f.tar.bz2 |
SF 748973 Guido van Rossum patch
New Window should save in the directory of the Editor Window
from which it was selected.
M EditorWindow.py
M FileList.py
M IOBinding.py
Diffstat (limited to 'Lib/idlelib/IOBinding.py')
-rw-r--r-- | Lib/idlelib/IOBinding.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/Lib/idlelib/IOBinding.py b/Lib/idlelib/IOBinding.py index cd2638c..e207750 100644 --- a/Lib/idlelib/IOBinding.py +++ b/Lib/idlelib/IOBinding.py @@ -179,12 +179,18 @@ class IOBinding: self.filename_change_hook = hook filename = None + dirname = None def set_filename(self, filename): - self.filename = filename - self.set_saved(1) - if self.filename_change_hook: - self.filename_change_hook() + if filename and os.path.isdir(filename): + self.filename = None + self.dirname = filename + else: + self.filename = filename + self.dirname = None + self.set_saved(1) + if self.filename_change_hook: + self.filename_change_hook() def open(self, event=None, editFile=None): if self.editwin.flist: @@ -505,6 +511,8 @@ class IOBinding: def defaultfilename(self, mode="open"): if self.filename: return os.path.split(self.filename) + elif self.dirname: + return self.dirname, "" else: try: pwd = os.getcwd() |