diff --git a/utils/rules.py b/utils/rules.py index 991fd3ba..24e1e9f5 100755 --- a/utils/rules.py +++ b/utils/rules.py @@ -154,15 +154,17 @@ for filename in songfiles: data = re.sub("''","{\\\\fg}", data) else : print "Warning: language is not defined for song : " + filename - + + lines = data.split('\n') + for index, line in enumerate(lines): + #remove trailing spaces and punctuation + line = line.rstrip().rstrip(',.;').rstrip() + #remove multi-spaces within lines + line = re.sub("(?P\S)\s{2,}","\g ", line) + lines[index] = line + + data = "\n".join(lines) songfile.seek(0) songfile.write(data) songfile.truncate() - -for i, line in enumerate(fileinput.input(songfiles, inplace = 1)): -#remove trailing spaces and punctuation - line = line.rstrip().rstrip(',.;').rstrip() -#remove multi-spaces within lines - line = re.sub("(?P\S)\s{2,}","\g ", line) -#write correct line - sys.stdout.write(line+'\n') +