From f63d3c73aa20d6d7eeed44626867cdd3f23e12a0 Mon Sep 17 00:00:00 2001 From: Anders Ingemann Date: Wed, 4 Mar 2015 12:51:11 +0100 Subject: [PATCH] Use subn to count the actual replacements done in inline_replace() --- bootstrapvz/common/tools.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bootstrapvz/common/tools.py b/bootstrapvz/common/tools.py index 2829c51..aa7157a 100644 --- a/bootstrapvz/common/tools.py +++ b/bootstrapvz/common/tools.py @@ -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