INNER CODE UNIT · Python
sub
sameerasw/essentials · scripts/resolve_strings_conflict.py:22
def sub(m):
name = m.group(4)
seen.add(name)
return m.group(1) + incoming.get(name, m.group(2))
out = ENTRY.sub(sub, base_text)
extra = [v for k, v in incoming.items() if k not in seen]
if extra:
idx = out.rfind("</resources>")
out = out[:idx] + "".join(f" {e}\n" for e in extra) + out[idx:]
with open(path, "w", encoding="utf-8") as f:
f.write(out)
subprocess.run(["git", "add", path], check=True)
if __name__ == "__main__":
for p in sys.argv[1:]:
resolve(p)