@@ -533,8 +533,20 @@ def main(pcb, config):
533
533
extra_fields = None
534
534
if config .netlist_file and os .path .isfile (config .netlist_file ):
535
535
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
538
550
539
551
if extra_fields is None and need_extra_fields :
540
552
logerror ('Failed parsing %s' % config .netlist_file )
@@ -657,7 +669,7 @@ def Run(self):
657
669
import argparse
658
670
659
671
parser = argparse .ArgumentParser (
660
- description = 'KiCad PCB pick and place assistant ' ,
672
+ description = 'KiCad InteractiveHtmlBom plugin CLI. ' ,
661
673
formatter_class = argparse .ArgumentDefaultsHelpFormatter )
662
674
parser .add_argument ('file' , type = str , help = "KiCad PCB file" )
663
675
config = Config ()
0 commit comments