summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2015-08-01 02:35:00 (GMT)
committerTerry Jan Reedy <tjreedy@udel.edu>2015-08-01 02:35:00 (GMT)
commit26f667676f6ea44c8d3e5a41f345acfaeca30bc2 (patch)
tree2ec05d7162371f070838d5c05a8c42084e18b468 /Lib
parenta0a28b076a537c11b63a9fd79b05d27ea9cb5bde (diff)
parent231007fe142975ee5e468929af5ed69705e7547e (diff)
downloadcpython-26f667676f6ea44c8d3e5a41f345acfaeca30bc2.zip
cpython-26f667676f6ea44c8d3e5a41f345acfaeca30bc2.tar.gz
cpython-26f667676f6ea44c8d3e5a41f345acfaeca30bc2.tar.bz2
Merge with 3.4
Diffstat (limited to 'Lib')
-rwxr-xr-xLib/idlelib/PyShell.py13
-rw-r--r--Lib/idlelib/ScriptBinding.py2
2 files changed, 7 insertions, 8 deletions
diff --git a/Lib/idlelib/PyShell.py b/Lib/idlelib/PyShell.py
index 12233fb..4f7a6de 100755
--- a/Lib/idlelib/PyShell.py
+++ b/Lib/idlelib/PyShell.py
@@ -469,7 +469,7 @@ class ModifiedInterpreter(InteractiveInterpreter):
self.poll_subprocess()
return self.rpcclt
- def restart_subprocess(self, with_cwd=False):
+ def restart_subprocess(self, with_cwd=False, filename=''):
if self.restarting:
return self.rpcclt
self.restarting = True
@@ -497,14 +497,13 @@ class ModifiedInterpreter(InteractiveInterpreter):
console.stop_readline()
# annotate restart in shell window and mark it
console.text.delete("iomark", "end-1c")
- if was_executing:
- console.write('\n')
- console.showprompt()
- halfbar = ((int(console.width) - 16) // 2) * '='
- console.write(halfbar + ' RESTART ' + halfbar)
+ tag = 'RUN ' + filename if filename else 'RESTART Shell'
+ halfbar = ((int(console.width) -len(tag) - 4) // 2) * '='
+ console.write("\n{0} {1} {0}".format(halfbar, tag))
console.text.mark_set("restart", "end-1c")
console.text.mark_gravity("restart", "left")
- console.showprompt()
+ if not filename:
+ console.showprompt()
# restart subprocess debugger
if debug:
# Restarted debugger connects to current instance of debug GUI
diff --git a/Lib/idlelib/ScriptBinding.py b/Lib/idlelib/ScriptBinding.py
index e71ddf4..d700525 100644
--- a/Lib/idlelib/ScriptBinding.py
+++ b/Lib/idlelib/ScriptBinding.py
@@ -142,7 +142,7 @@ class ScriptBinding:
return 'break'
interp = self.shell.interp
if PyShell.use_subprocess:
- interp.restart_subprocess(with_cwd=False)
+ interp.restart_subprocess(with_cwd=False, filename=code.co_filename)
dirname = os.path.dirname(filename)
# XXX Too often this discards arguments the user just set...
interp.runcommand("""if 1: