[feaLib] Add 'tables' option to __main__.py

Relates to #1159
This commit is contained in:
Miguel Sousa 2019-02-10 22:24:13 -08:00
parent c3f3606c59
commit 17b2108666

View File

@ -1,7 +1,7 @@
from __future__ import print_function, division, absolute_import from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import * from fontTools.misc.py23 import *
from fontTools.ttLib import TTFont from fontTools.ttLib import TTFont
from fontTools.feaLib.builder import addOpenTypeFeatures from fontTools.feaLib.builder import addOpenTypeFeatures, Builder
from fontTools import configLogger from fontTools import configLogger
from fontTools.misc.cliTools import makeOutputFileName from fontTools.misc.cliTools import makeOutputFileName
import sys import sys
@ -22,6 +22,9 @@ def main(args=None):
parser.add_argument( parser.add_argument(
"-o", "--output", dest="output_font", metavar="OUTPUT_FONT", "-o", "--output", dest="output_font", metavar="OUTPUT_FONT",
help="Path to the output font.") help="Path to the output font.")
parser.add_argument(
"-t", "--tables", metavar="TABLE_TAG", choices=Builder.supportedTables,
nargs='+', help="Specify the table(s) to be built.")
parser.add_argument( parser.add_argument(
"-v", "--verbose", help="increase the logger verbosity. Multiple -v " "-v", "--verbose", help="increase the logger verbosity. Multiple -v "
"options are allowed.", action="count", default=0) "options are allowed.", action="count", default=0)
@ -34,7 +37,7 @@ def main(args=None):
log.info("Compiling features to '%s'" % (output_font)) log.info("Compiling features to '%s'" % (output_font))
font = TTFont(options.input_font) font = TTFont(options.input_font)
addOpenTypeFeatures(font, options.input_fea) addOpenTypeFeatures(font, options.input_fea, tables=options.tables)
font.save(output_font) font.save(output_font)