summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Ward <gward@python.net>1999-03-08 21:46:11 (GMT)
committerGreg Ward <gward@python.net>1999-03-08 21:46:11 (GMT)
commitdb75afe6e5fbce9eede3ce5e7ec00510f53eda99 (patch)
treed11e7cf6af40350c2f2295544a00356d1f108688
parenta4e6ae666794966e0440f31c85461fb781525a10 (diff)
downloadcpython-db75afe6e5fbce9eede3ce5e7ec00510f53eda99.zip
cpython-db75afe6e5fbce9eede3ce5e7ec00510f53eda99.tar.gz
cpython-db75afe6e5fbce9eede3ce5e7ec00510f53eda99.tar.bz2
Added collapse_ws option.
-rw-r--r--Lib/distutils/text_file.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/Lib/distutils/text_file.py b/Lib/distutils/text_file.py
index 9e1a73b..eab498d 100644
--- a/Lib/distutils/text_file.py
+++ b/Lib/distutils/text_file.py
@@ -23,6 +23,7 @@ class TextFile:
'join_lines': 0,
'lstrip_ws': 0,
'rstrip_ws': 1,
+ 'collapse_ws': 0,
}
def __init__ (self, filename=None, **options):
@@ -137,6 +138,10 @@ class TextFile:
buildup_line = line[0:-2] + '\n'
continue
+ # collapse internal whitespace (*after* joining lines!)
+ if self.collapse_ws:
+ line = re.sub (r'(\S)\s+(\S)', r'\1 \2', line)
+
# well, I guess there's some actual content there: return it
return line