From 5ae20efdd5885916b17690eebf0f0759beda6f34 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sat, 23 Jul 2011 12:03:04 +0000 Subject: [PATCH] Don't let the linewrapping algorithm churn infinitely. - Legacy-Id: 3198 --- ietf/idtracker/templatetags/ietf_filters.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ietf/idtracker/templatetags/ietf_filters.py b/ietf/idtracker/templatetags/ietf_filters.py index 3cf7e5c84..8830e1ee0 100644 --- a/ietf/idtracker/templatetags/ietf_filters.py +++ b/ietf/idtracker/templatetags/ietf_filters.py @@ -289,10 +289,13 @@ def wrap_text(text, width=72): else: wrapped = False while (len(line) > width) and (" " in line[:width]): + linelength = len(line) wrapped = True breakpoint = line.rfind(" ",0,width) filled += [ line[:breakpoint] ] line = indent + line[breakpoint+1:] + if len(line) >= linelength: + break filled += [ line.rstrip() ] prev_indent = indent return "\n".join(filled)