diff options
| author | Georg Brandl <georg@python.org> | 2008-01-19 19:48:19 (GMT) |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2008-01-19 19:48:19 (GMT) |
| commit | c6fde7293e57f16affb068f60b1998114e041b91 (patch) | |
| tree | 835ad7597ca28e21ddcb1389ec601350e912a3cb /Lib/textwrap.py | |
| parent | 14404b68d8c5a501a2f5ee6f45494865b7b38276 (diff) | |
| download | cpython-c6fde7293e57f16affb068f60b1998114e041b91.zip cpython-c6fde7293e57f16affb068f60b1998114e041b91.tar.gz cpython-c6fde7293e57f16affb068f60b1998114e041b91.tar.bz2 | |
Fix #1146: TextWrap vs words 1-character shorter than the width.
Patch by Quentin Gallet-Gilles.
Diffstat (limited to 'Lib/textwrap.py')
| -rw-r--r-- | Lib/textwrap.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/textwrap.py b/Lib/textwrap.py index e49644d..473b98a 100644 --- a/Lib/textwrap.py +++ b/Lib/textwrap.py @@ -173,7 +173,12 @@ class TextWrapper: Handle a chunk of text (most likely a word, not whitespace) that is too long to fit in any line. """ - space_left = max(width - cur_len, 1) + # Figure out when indent is larger than the specified width, and make + # sure at least one character is stripped off on every pass + if width < 1: + space_left = 1 + else: + space_left = width - cur_len # If we're allowed to break long words, then do so: put as much # of the next chunk onto the current line as will fit. |
