Skip to content

Commit c0c8f81

Browse files
committedSep 13, 2012
added remember last used dir for open tool in python console
1 parent 39db80a commit c0c8f81

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed
 

‎python/console.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -197,15 +197,20 @@ def iface(self):
197197
self.edit.commandConsole('iface')
198198

199199
def openScriptFile(self):
200+
settings = QSettings()
201+
lastDirPath = settings.value("/pythonConsole/lastDirPath").toString()
200202
scriptFile = QFileDialog.getOpenFileName(
201-
self, "Open File", "", "Script file (*.py)")
203+
self, "Open File", lastDirPath, "Script file (*.py)")
202204
if scriptFile.isEmpty() == False:
203205
oF = open(scriptFile, 'r')
204206
listScriptFile = []
205207
for line in oF:
206208
if line != "\n":
207209
listScriptFile.append(line)
208210
self.edit.insertTextFromFile(listScriptFile)
211+
212+
lastDirPath = QFileInfo(scriptFile).path()
213+
settings.setValue("/pythonConsole/lastDirPath", QVariant(scriptFile))
209214

210215

211216
def saveScriptFile(self):
@@ -223,13 +228,10 @@ def saveScriptFile(self):
223228
is_first_line = True
224229
for s in listText:
225230
if s[0:3] in (">>>", "..."):
226-
s.replace(">>> ", "")
227-
s.replace("... ", "")
231+
s.replace(">>> ", "").replace("... ", "")
228232
if is_first_line:
229-
# see, no write() in this branch
230233
is_first_line = False
231234
else:
232-
# we've just written a line; add a newline
233235
sF.write('\n')
234236
sF.write(s)
235237
sF.close()

0 commit comments

Comments
 (0)
Please sign in to comment.