From: Florent Kermarrec Date: Wed, 25 Mar 2020 15:36:53 +0000 (+0100) Subject: build/tools: add replace_in_file function. X-Git-Tag: 24jan2021_ls180~519 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5bcf730c771af733e4603c10e2de5b4d9328b871;p=litex.git build/tools: add replace_in_file function. --- diff --git a/litex/build/tools.py b/litex/build/tools.py index 030d32f5..16dd8af9 100644 --- a/litex/build/tools.py +++ b/litex/build/tools.py @@ -37,6 +37,17 @@ def write_to_file(filename, contents, force_unix=False): with open(filename, "w", newline=newline) as f: 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): for pattern, color in rules: