From 1dfed2a4cfc9e08c716a44447375cfe1807023ca Mon Sep 17 00:00:00 2001 From: John McMaster Date: Mon, 10 Dec 2018 16:10:50 -0800 Subject: [PATCH] segmaker: only write non-empty segs Signed-off-by: John McMaster --- prjxray/segmaker.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/prjxray/segmaker.py b/prjxray/segmaker.py index aa6c91b0..26d63f93 100644 --- a/prjxray/segmaker.py +++ b/prjxray/segmaker.py @@ -344,14 +344,14 @@ class Segmaker: else: filename = "segdata_%s.txt" % (segtype.lower()) - print("Writing %s." % filename) - - with open(filename, "w") as f: - segments = self.segments_by_type[segtype] - for segname, segdata in sorted(segments.items()): - # seg 00020300_010 - print("seg %s" % segname, file=f) - for bitname in sorted(segdata["bits"]): - print("bit %s" % bitname, file=f) - for tagname, tagval in sorted(segdata["tags"].items()): - print("tag %s %d" % (tagname, tagval), file=f) + segments = self.segments_by_type[segtype] + if segments: + print("Writing %s." % filename) + with open(filename, "w") as f: + for segname, segdata in sorted(segments.items()): + # seg 00020300_010 + print("seg %s" % segname, file=f) + for bitname in sorted(segdata["bits"]): + print("bit %s" % bitname, file=f) + for tagname, tagval in sorted(segdata["tags"].items()): + print("tag %s %d" % (tagname, tagval), file=f)