Use subn to count the actual replacements done in inline_replace()

This commit is contained in:
Anders Ingemann 2015-03-04 12:51:11 +01:00 committed by Anders Ingemann
parent e035f83edf
commit f63d3c73aa

View file

@ -80,9 +80,8 @@ def inline_replace(file_path, pattern, subst):
import re
replacement_count = 0
for line in fileinput.input(files=file_path, inplace=True):
replacement = re.sub(pattern, subst, line)
if replacement != line:
replacement_count += 1
(replacement, count) = re.subn(pattern, subst, line)
replacement_count += count
print replacement,
return replacement_count