diff --git a/misc/glyphs-scripts/select-empty-glyphs.py b/misc/glyphs-scripts/select-empty-glyphs.py new file mode 100644 index 000000000..a990cd3e8 --- /dev/null +++ b/misc/glyphs-scripts/select-empty-glyphs.py @@ -0,0 +1,18 @@ +# +# Selects all glyphs which are empty +# +import sys + +def isEmpty(g): + for master in g.parent.masters: + layer = g.layers[master.id] + if layer.bounds is not None and layer.bounds.size.width > 0: + return False + return True + +font = Glyphs.font +font.disableUpdateInterface() +try: + font.selection = [g for g in font.glyphs if isEmpty(g)] +finally: + font.enableUpdateInterface()