From d4bf153d646807b42f38bccbc19cd2690b5622bc Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Tue, 6 Aug 2013 12:27:53 +0200 Subject: Add a word wrapping for comment log messages to AdviceLogger The comments logged through AdviceLogger are now wrapped up to 70 characters. This change has been documented in the docstrings. --- ipalib/frontend.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'ipalib/frontend.py') diff --git a/ipalib/frontend.py b/ipalib/frontend.py index 67ca7767..cac3e3b3 100644 --- a/ipalib/frontend.py +++ b/ipalib/frontend.py @@ -35,6 +35,7 @@ from errors import (ZeroArgumentError, MaxArgumentError, OverlapError, VersionError, OptionError, InvocationError, ValidationError, ConversionError) from ipalib import messages +from textwrap import wrap RULE_FLAG = 'validation_rule' @@ -1454,8 +1455,12 @@ class _AdviceOutput(object): self.prefix = '# ' self.options = None - def comment(self, line): - self.content.append(self.prefix + line) + def comment(self, line, wrapped=True): + if wrapped: + for wrapped_line in wrap(line, 70): + self.content.append(self.prefix + wrapped_line) + else: + self.content.append(self.prefix + line) def debug(self, line): if self.options.verbose: -- cgit