@@ -533,8 +533,20 @@ def main(pcb, config):
533533 extra_fields = None
534534 if config .netlist_file and os .path .isfile (config .netlist_file ):
535535 extra_fields = parse_schematic_data (config .netlist_file )
536- need_extra_fields = \
537- config .extra_fields or config .board_variant_whitelist or config .dnp_field
536+
537+ need_extra_fields = (config .extra_fields or
538+ config .board_variant_whitelist or
539+ config .board_variant_blacklist or
540+ config .dnp_field )
541+
542+ if not config .netlist_file and need_extra_fields :
543+ logwarn ('Ignoring extra fields related config parameters '
544+ 'since no netlist/xml file was specified.' )
545+ config .extra_fields = []
546+ config .board_variant_whitelist = []
547+ config .board_variant_blacklist = []
548+ config .dnp_field = ''
549+ need_extra_fields = False
538550
539551 if extra_fields is None and need_extra_fields :
540552 logerror ('Failed parsing %s' % config .netlist_file )
@@ -657,7 +669,7 @@ def Run(self):
657669 import argparse
658670
659671 parser = argparse .ArgumentParser (
660- description = 'KiCad PCB pick and place assistant ' ,
672+ description = 'KiCad InteractiveHtmlBom plugin CLI. ' ,
661673 formatter_class = argparse .ArgumentDefaultsHelpFormatter )
662674 parser .add_argument ('file' , type = str , help = "KiCad PCB file" )
663675 config = Config ()
0 commit comments