From 5bcf730c771af733e4603c10e2de5b4d9328b871 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Wed, 25 Mar 2020 16:36:53 +0100 Subject: [PATCH] build/tools: add replace_in_file function. --- litex/build/tools.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/litex/build/tools.py b/litex/build/tools.py index 030d32f53..16dd8af9a 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: