From 17b21086664d828427c66799f5171184fe3676a7 Mon Sep 17 00:00:00 2001 From: Miguel Sousa Date: Sun, 10 Feb 2019 22:24:13 -0800 Subject: [PATCH] [feaLib] Add 'tables' option to __main__.py Relates to #1159 --- Lib/fontTools/feaLib/__main__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Lib/fontTools/feaLib/__main__.py b/Lib/fontTools/feaLib/__main__.py index e446db622..da4eff6c7 100644 --- a/Lib/fontTools/feaLib/__main__.py +++ b/Lib/fontTools/feaLib/__main__.py @@ -1,7 +1,7 @@ from __future__ import print_function, division, absolute_import from fontTools.misc.py23 import * from fontTools.ttLib import TTFont -from fontTools.feaLib.builder import addOpenTypeFeatures +from fontTools.feaLib.builder import addOpenTypeFeatures, Builder from fontTools import configLogger from fontTools.misc.cliTools import makeOutputFileName import sys @@ -22,6 +22,9 @@ def main(args=None): parser.add_argument( "-o", "--output", dest="output_font", metavar="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( "-v", "--verbose", help="increase the logger verbosity. Multiple -v " "options are allowed.", action="count", default=0) @@ -34,7 +37,7 @@ def main(args=None): log.info("Compiling features to '%s'" % (output_font)) font = TTFont(options.input_font) - addOpenTypeFeatures(font, options.input_fea) + addOpenTypeFeatures(font, options.input_fea, tables=options.tables) font.save(output_font)