Skip to content

Commit 34300ab

Browse files
committed
Added --no-wizard option ↞ [auto-sync from https://github.com/adamlui/python-utils/tree/main/translate-messages]
1 parent 7c5a302 commit 34300ab

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

translate-messages/__main__.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
cli = init.cli(__file__)
55
if cli.config.init : init.config_file(cli) ; sys.exit(0)
66

7-
while True: # prompt user for keys to ignore
8-
if getattr(cli.config, 'ignore_keys', '') : print('Ignored key(s):', cli.config.ignore_keys)
9-
input_key = input('Enter key to ignore (or ENTER if done): ')
10-
if not input_key : break
11-
cli.config.ignore_keys.append(input_key)
7+
if not cli.config.no_wizard:
8+
while True: # prompt user for keys to ignore
9+
if getattr(cli.config, 'ignore_keys', '') : print('Ignored key(s):', cli.config.ignore_keys)
10+
input_key = input('Enter key to ignore (or ENTER if done): ')
11+
if not input_key : break
12+
cli.config.ignore_keys.append(input_key)
1213

1314
log.trunc(f'\nSearching for {cli.config.locales_dir}...')
1415
cli.config.locales_dir = init.locales_dir(cli.config.locales_dir)

translate-messages/lib/init.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def cli(caller_file):
4040
parser.add_argument('--locales-dir', type=str, help='Name of folder containing locales')
4141
parser.add_argument('--provider', type=str, help='Name of provider to use for translation')
4242
parser.add_argument('--init', action='store_true', help=f'Create {cli.name}.config.json file to store defaults')
43+
parser.add_argument('--no-wizard', action='store_true', default=None, help='Skip start-up prompts')
4344
cli.config.__dict__.update({ key:val for key,val in vars(parser.parse_args()).items() if val is not None })
4445

4546
# Init cli.config vals
@@ -52,8 +53,9 @@ def cli(caller_file):
5253
cli.config.ignore_keys = data.csv.parse(cli.config.ignore_keys)
5354
if (not getattr(cli.config, 'locales_dir', '')):
5455
cli.config.locales_dir = '_locales'
55-
if (cli.config.exclude_langs):
56+
if (getattr(cli.config, 'exclude_langs', '')):
5657
cli.config.target_locales = [lang for lang in cli.config.target_locales if lang not in cli.config.exclude_langs]
58+
if not hasattr(cli.config, 'no_wizard') : cli.config.no_wizard = False
5759

5860
return cli
5961

0 commit comments

Comments
 (0)