File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11'''
22Name: remove-json-keys.py
3- Version: 2026.2.10.5
3+ Version: 2026.2.10.6
44Author: Adam Lui
55Description: Remove key/value pairs from json_folder/**.json
66Homepage: https://github.com/adamlui/python-utils
1414
1515# Parse CLI args
1616parser = 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' )
1718parser .add_argument ('--json-folder' , type = str , help = 'Name of folder containing JSON files' )
1819args = parser .parse_args ()
1920json_folder = args .json_folder or '_locales'
2021
2122# UI initializations
22- os .system ('color' ) ; print ('\033 [0;92m' ) # set font to bright green
2323try :
2424 terminal_width = os .get_terminal_size ()[0 ]
2525except OSError :
@@ -32,8 +32,10 @@ def print_trunc(msg, end='\n'):
3232print ('' )
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 '' )
3637while 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 )
You can’t perform that action at this time.
0 commit comments