Skip to content

Commit 318791c

Browse files
committed
Added --remove-keys option, removed green font init
1 parent 3d743b4 commit 318791c

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

remove-json-keys/remove-json-keys.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'''
22
Name: remove-json-keys.py
3-
Version: 2026.2.10.5
3+
Version: 2026.2.10.6
44
Author: Adam Lui
55
Description: Remove key/value pairs from json_folder/**.json
66
Homepage: https://github.com/adamlui/python-utils
@@ -14,12 +14,12 @@
1414

1515
# Parse CLI args
1616
parser = argparse.ArgumentParser(description='Remove key/value pairs from JSON files')
17+
parser.add_argument('--remove-keys', type=str, help='Comma-separated list of keys to remove')
1718
parser.add_argument('--json-folder', type=str, help='Name of folder containing JSON files')
1819
args = parser.parse_args()
1920
json_folder = args.json_folder or '_locales'
2021

2122
# UI initializations
22-
os.system('color') ; print('\033[0;92m') # set font to bright green
2323
try:
2424
terminal_width = os.get_terminal_size()[0]
2525
except OSError:
@@ -32,8 +32,10 @@ def print_trunc(msg, end='\n'):
3232
print('')
3333

3434
# Prompt user for keys to remove
35-
keys_to_remove = []
35+
def parse_csv_str(str) : return [lang.strip() for lang in str.split(',') if lang.strip()]
36+
keys_to_remove = parse_csv_str(args.remove_keys or '')
3637
while True:
38+
if keys_to_remove : print('Key(s) to remove:', keys_to_remove)
3739
key = input("Enter key to remove (or ENTER if done): ")
3840
if not key : break
3941
keys_to_remove.append(key)

0 commit comments

Comments
 (0)