@@ -451,7 +451,9 @@ def reverse_find_json_path(window, json_file_path):
451
451
paths = [window .active_view ().file_name ()] + window .folders ()
452
452
root_dir = next ((reverse_find_root_folder (p ) for p in paths if p ), None )
453
453
454
- root_dir or print_status_msg (COULDNT_FIND_MIX_EXS )
454
+ if not root_dir :
455
+ sublime .message_dialog (COULDNT_FIND_MIX_EXS )
456
+ print_status_msg (COULDNT_FIND_MIX_EXS )
455
457
456
458
return root_dir and path .join (root_dir , json_file_path ) or None
457
459
@@ -467,13 +469,14 @@ def merge_mix_settings_and_params(window, params):
467
469
return
468
470
469
471
root_dir = path .dirname (mix_settings_path )
470
- build_dir = path .join (root_dir , '_build' )
471
472
472
473
if 'abs_file_path' in params :
473
474
params .setdefault ('file_path' , path .relpath (params ['abs_file_path' ], root_dir ))
474
475
del params ['abs_file_path' ]
475
476
476
- save_json_file (path .join (build_dir , FILE_NAMES .REPEAT_JSON ), params )
477
+ build_dir = Path (root_dir ) / '_build'
478
+ build_dir .exists () or build_dir .mkdir ()
479
+ save_json_file (str (build_dir / FILE_NAMES .REPEAT_JSON ), params )
477
480
478
481
mix_params = load_json_file (mix_settings_path )
479
482
mix_params = remove_help_info (mix_params )
0 commit comments