sm64coopdx/tools/append_lang_keys.py
2023-11-13 08:27:20 -05:00

25 lines
No EOL
1,006 B
Python

import os
import sys
# I can't stand it anymore, editing like 9 different INI files and finding the right spot just to add 1 line and also translating them all at the same time too, I'm making a script for this!
def add_new_key(ini_path, section, search_key, new_key):
new_value = input(f"{new_key} for {os.path.basename(ini_path)}: ")
current_section = ""
out = []
with open(ini_path, "r", encoding="utf-8") as f:
lines = f.readlines()
for line in lines:
if line.startswith("["):
current_section = line.replace("[", "").replace("]", "").replace("\n", "")
elif line.startswith(search_key) and current_section == section:
line += f'{new_key} = "{new_value}"\n'
out.append(line)
with open(ini_path, "w", encoding="utf-8") as f:
f.writelines(out)
for file in os.listdir("./lang/"):
if file.endswith(".ini"):
add_new_key("./lang/" + file, sys.argv[1], sys.argv[2], sys.argv[3])