Index: src/plug_io.h =================================================================== --- src/plug_io.h (revision 2640) +++ src/plug_io.h (revision 2641) @@ -72,6 +72,8 @@ /* Writes PCB to a file. Return 0 on success. */ int (*write_pcb)(plug_io_t *ctx, FILE *f); + const char *default_fmt; + const char *description; }; extern plug_io_t *plug_io_chain; Index: src_plugins/io_kicad_legacy/io_kicad_legacy.c =================================================================== --- src_plugins/io_kicad_legacy/io_kicad_legacy.c (revision 2640) +++ src_plugins/io_kicad_legacy/io_kicad_legacy.c (revision 2641) @@ -57,6 +57,9 @@ io_kicad_legacy.write_buffer = io_kicad_legacy_write_buffer; io_kicad_legacy.write_element = io_kicad_legacy_write_element; io_kicad_legacy.write_pcb = io_kicad_legacy_write_pcb; + io_kicad_legacy.default_fmt = "kicadl"; + io_kicad_legacy.description = "Kicad, legacy format"; + HOOK_REGISTER(plug_io_t, plug_io_chain, &io_kicad_legacy); /* TODO: Alloc plugin-globals here. */ Index: src_plugins/io_pcb/io_pcb.c =================================================================== --- src_plugins/io_pcb/io_pcb.c (revision 2640) +++ src_plugins/io_pcb/io_pcb.c (revision 2641) @@ -58,6 +58,9 @@ io_pcb.write_buffer = io_pcb_WriteBuffer; io_pcb.write_element = io_pcb_WriteElementData; io_pcb.write_pcb = io_pcb_WritePCB; + io_pcb.default_fmt = "pcb"; + io_pcb.description = "geda/pcb"; + HOOK_REGISTER(plug_io_t, plug_io_chain, &io_pcb); return hid_io_pcb_uninit;