Merge with 3.4

This commit is contained in:
Terry Jan Reedy 2015-07-31 22:35:00 -04:00
commit 26f667676f
3 changed files with 8 additions and 8 deletions

View File

@ -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

View File

@ -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:

View File

@ -1442,6 +1442,7 @@ Fraser Tweedale
Doobee R. Tzeck
Eren Türkay
Lionel Ulmer
Adnan Umer
Roger Upole
Daniel Urban
Michael Urman