build/tools: add replace_in_file function.

This commit is contained in:
Florent Kermarrec 2020-03-25 16:36:53 +01:00
parent ffe83ef0f3
commit 5bcf730c77
1 changed files with 11 additions and 0 deletions

View File

@ -37,6 +37,17 @@ def write_to_file(filename, contents, force_unix=False):
with open(filename, "w", newline=newline) as f: with open(filename, "w", newline=newline) as f:
f.write(contents) f.write(contents)
def replace_in_file(filename, _from, _to):
# Read in the file
with open(filename, "r") as file :
filedata = file.read()
# Replace the target string
filedata = filedata.replace(_from, _to)
# Write the file out again
with open(filename, "w") as file:
file.write(filedata)
def sub_rules(line, rules, max_matches=1): def sub_rules(line, rules, max_matches=1):
for pattern, color in rules: for pattern, color in rules: