- // Path handling
- if( !output_set )
- {
- strcpy( output_path, strings[0] );
- csr_stripext( output_path );
- }
-
- char *base_name;
- if( !(base_name = csr_findext( output_path, '/' ) ))
+ strcpy( api.output_path, api.strings[0].str );
+ csr_stripext( api.output_path );
+ }
+
+ strcpy( api.vmf_name, csr_filename( api.output_path ) );
+ strcpy( api.vmf_folder, api.output_path );
+ csr_downlvl( api.vmf_folder );
+
+ log_info( "output_path: '%s'\n", api.output_path );
+ log_info( "vmf_name: '%s'\n", api.vmf_name );
+ log_info( "vmf_folder: '%s'\n", api.vmf_folder );
+
+ api.map = vmf_init( api.strings[0].str );
+ if( api.map )
+ {
+ // Update arg inferred types
+ api.strings[0].type = k_iftype_vmf;
+ for( int i = 1; i < api.num_strings; i ++ )