mirror of
https://github.com/python/cpython.git
synced 2025-10-08 08:01:55 +00:00
Merge IDLE-syntax-branch r39668:41449 into trunk
A idlelib/AutoCompleteWindow.py A idlelib/AutoComplete.py A idlelib/HyperParser.py M idlelib/PyShell.py M idlelib/ParenMatch.py M idlelib/configDialog.py M idlelib/EditorWindow.py M idlelib/PyParse.py M idlelib/CallTips.py M idlelib/CallTipWindow.py M idlelib/run.py M idlelib/config-extensions.def A idlelib/MultiCall.py
This commit is contained in:
parent
c85c74cd08
commit
b17544551f
13 changed files with 1593 additions and 202 deletions
|
@ -1091,11 +1091,12 @@ class PyShell(OutputWindow):
|
|||
self.recall(self.text.get(next[0], next[1]), event)
|
||||
return "break"
|
||||
# No stdin mark -- just get the current line, less any prompt
|
||||
line = self.text.get("insert linestart", "insert lineend")
|
||||
last_line_of_prompt = sys.ps1.split('\n')[-1]
|
||||
if line.startswith(last_line_of_prompt):
|
||||
line = line[len(last_line_of_prompt):]
|
||||
self.recall(line, event)
|
||||
indices = self.text.tag_nextrange("console", "insert linestart")
|
||||
if indices and \
|
||||
self.text.compare(indices[0], "<=", "insert linestart"):
|
||||
self.recall(self.text.get(indices[1], "insert lineend"), event)
|
||||
else:
|
||||
self.recall(self.text.get("insert linestart", "insert lineend"), event)
|
||||
return "break"
|
||||
# If we're between the beginning of the line and the iomark, i.e.
|
||||
# in the prompt area, move to the end of the prompt
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue