mirror of
https://github.com/ninja-build/ninja.git
synced 2026-08-08 00:52:41 +00:00
Disable long word wrapping entirely in comments.
As pointed out by nico, we should unconditionally disable breaking of long words in comments. It is unlikely long words that are in comments should be split (like pathnames).
This commit is contained in:
@@ -22,10 +22,8 @@ class Writer(object):
|
||||
self.output.write('\n')
|
||||
|
||||
def comment(self, text, has_path=False):
|
||||
args = {}
|
||||
if has_path:
|
||||
args['break_long_words'] = args['break_on_hyphens'] = False
|
||||
for line in textwrap.wrap(text, self.width - 2, **args):
|
||||
for line in textwrap.wrap(text, self.width - 2, break_long_words=False,
|
||||
break_on_hyphens=False):
|
||||
self.output.write('# ' + line + '\n')
|
||||
|
||||
def variable(self, key, value, indent=0):
|
||||
|
||||
@@ -46,13 +46,8 @@ class TestLineWordWrap(unittest.TestCase):
|
||||
self.out.getvalue())
|
||||
|
||||
def test_comment_wrap(self):
|
||||
# We should wrap the comments
|
||||
self.n.comment('Hello there')
|
||||
self.assertEqual('# Hello\n# there\n', self.out.getvalue())
|
||||
|
||||
def test_comment_wrap_filename(self):
|
||||
# Filenames shoud not be wrapped
|
||||
self.n.comment('Hello /usr/local/build-tools/bin', has_path=True)
|
||||
self.n.comment('Hello /usr/local/build-tools/bin')
|
||||
self.assertEqual('# Hello\n# /usr/local/build-tools/bin\n',
|
||||
self.out.getvalue())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user