mirror of
https://github.com/python/cpython.git
synced 2025-10-17 04:08:28 +00:00
Issue 21284: Idle: make test_formatparagraph pass even when a user changes the
reformat width in the configuration menu.
This commit is contained in:
parent
4a63923328
commit
d5d4c4eabe
3 changed files with 15 additions and 10 deletions
|
@ -32,7 +32,7 @@ class FormatParagraph:
|
|||
def close(self):
|
||||
self.editwin = None
|
||||
|
||||
def format_paragraph_event(self, event):
|
||||
def format_paragraph_event(self, event, limit=None):
|
||||
"""Formats paragraph to a max width specified in idleConf.
|
||||
|
||||
If text is selected, format_paragraph_event will start breaking lines
|
||||
|
@ -41,9 +41,12 @@ class FormatParagraph:
|
|||
If no text is selected, format_paragraph_event uses the current
|
||||
cursor location to determine the paragraph (lines of text surrounded
|
||||
by blank lines) and formats it.
|
||||
|
||||
The length limit parameter is for testing with a known value.
|
||||
"""
|
||||
maxformatwidth = idleConf.GetOption(
|
||||
'main', 'FormatParagraph', 'paragraph', type='int')
|
||||
if limit == None:
|
||||
limit = idleConf.GetOption(
|
||||
'main', 'FormatParagraph', 'paragraph', type='int')
|
||||
text = self.editwin.text
|
||||
first, last = self.editwin.get_selection_indices()
|
||||
if first and last:
|
||||
|
@ -53,9 +56,9 @@ class FormatParagraph:
|
|||
first, last, comment_header, data = \
|
||||
find_paragraph(text, text.index("insert"))
|
||||
if comment_header:
|
||||
newdata = reformat_comment(data, maxformatwidth, comment_header)
|
||||
newdata = reformat_comment(data, limit, comment_header)
|
||||
else:
|
||||
newdata = reformat_paragraph(data, maxformatwidth)
|
||||
newdata = reformat_paragraph(data, limit)
|
||||
text.tag_remove("sel", "1.0", "end")
|
||||
|
||||
if newdata != data:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue