25 lines
1006 B
Python
25 lines
1006 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]) |