Index: trunk/src/plug_import.h =================================================================== --- trunk/src/plug_import.h (revision 29478) +++ trunk/src/plug_import.h (revision 29479) @@ -57,6 +57,7 @@ unsigned single_arg:1; /* accepts only one arg in each ->import() call */ unsigned all_filenames:1; /* if set, all arguments are filenames */ + unsigned ext_exec:1; /* if set, import will execute external commands specified by the user (dangerous) */ }; extern pcb_plug_import_t *pcb_plug_import_chain; Index: trunk/src_plugins/import_edif/import_edif.c =================================================================== --- trunk/src_plugins/import_edif/import_edif.c (revision 29478) +++ trunk/src_plugins/import_edif/import_edif.c (revision 29479) @@ -100,6 +100,7 @@ import_edif.name = "EDIF netlist (flat)"; import_edif.single_arg = 1; import_edif.all_filenames = 1; + import_edif.ext_exec = 0; PCB_HOOK_REGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_edif); Index: trunk/src_plugins/import_gnetlist/import_gnetlist.c =================================================================== --- trunk/src_plugins/import_gnetlist/import_gnetlist.c (revision 29478) +++ trunk/src_plugins/import_gnetlist/import_gnetlist.c (revision 29479) @@ -121,6 +121,7 @@ import_gnetlist.name = "gEDA sch using gnetlist"; import_gnetlist.single_arg = 0; import_gnetlist.all_filenames = 1; + import_gnetlist.ext_exec = 0; PCB_HOOK_REGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_gnetlist); Index: trunk/src_plugins/import_net_cmd/import_net_cmd.c =================================================================== --- trunk/src_plugins/import_net_cmd/import_net_cmd.c (revision 29478) +++ trunk/src_plugins/import_net_cmd/import_net_cmd.c (revision 29479) @@ -107,6 +107,7 @@ import_net_cmd.name = "sch/netlist by cmd"; import_net_cmd.single_arg = 0; import_net_cmd.all_filenames = 0; + import_net_cmd.ext_exec = 1; PCB_HOOK_REGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_net_cmd); Index: trunk/src_plugins/import_netlist/import_netlist.c =================================================================== --- trunk/src_plugins/import_netlist/import_netlist.c (revision 29478) +++ trunk/src_plugins/import_netlist/import_netlist.c (revision 29479) @@ -193,6 +193,8 @@ import_netlist.name = "gEDA netlist"; import_netlist.single_arg = 1; import_netlist.all_filenames = 1; + import_netlist.ext_exec = 0; + PCB_HOOK_REGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_netlist); return 0;