nerd-fonts/bin/scripts/name_parser/query_version
Fini Jastrow 20609652ea name-parser: Specify python version
[why]
Sometimes scripts can not be run.

[how]
Depending on installed python versions and 'alternatives' setup the
script's shebang needs to point to python3 of course.

Also the files need the executable bit set.

Signed-off-by: Fini Jastrow <ulf.fini.jastrow@desy.de>
2022-08-22 10:53:05 +02:00

26 lines
687 B
Python
Executable file

#!/usr/bin/env python3
# coding=utf8
import fontforge
import sys
def get_sfnt_dict(font):
"""Extract SFNT table as nice dict"""
return { k: v for l, k, v in font.sfnt_names }
if len(sys.argv) != 2:
print("Usage: {} font_name\n".format(sys.argv[0]))
sys.exit(1)
font = fontforge.open(sys.argv[1])
sfnt = get_sfnt_dict(font)
print("Version is '{}'".format(font.version));
print("CID Version is '{}'".format(font.cidversion));
print("SFNT Revision is '{}'".format(font.sfntRevision));
if "Version" in sfnt:
print("SFNT ['Version'] is '{}'".format(sfnt["Version"]));
else:
print("SFNT ['Version'] is not set".format(sys.argv[1]));
font.close()