summarylogtreecommitdiffstats
path: root/allow-glyphdir.diff
blob: 2934c4532c5139bdff6c2563614b9a5fece4c49c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/font-patcher-2.1.0 b/font-patcher-2.1.0
index 815d1fd48..55169be26 100755
--- a/font-patcher-2.1.0
+++ b/font-patcher-2.1.0
@@ -85,7 +85,7 @@ class font_patcher:
                     if symfont:
                         symfont.close()
                         symfont = None
-                    symfont = fontforge.open(__dir__ + "/src/glyphs/" + patch['Filename'])
+                    symfont = fontforge.open(self.args.glyphdir + patch['Filename'])
 
                     # Match the symbol font size to the source font size
                     symfont.em = self.sourceFont.em
@@ -143,6 +143,7 @@ class font_patcher:
         parser.add_argument('--custom',                                  dest='custom',           default=False, type=str, nargs='?', help='Specify a custom symbol font. All new glyphs will be copied, with no scaling applied.')
         parser.add_argument('-ext', '--extension',                       dest='extension',        default="",    type=str, nargs='?', help='Change font file type to create (e.g., ttf, otf)')
         parser.add_argument('-out', '--outputdir',                       dest='outputdir',        default=".",   type=str, nargs='?', help='The directory to output the patched font file to')
+        parser.add_argument('--glyphdir',                                dest='glyphdir',         default=__dir__ + "/src/glyphs/", type=str, nargs='?', help='Path to glyphs to be used for patching')
 
         # progress bar arguments - https://stackoverflow.com/questions/15008758/parsing-boolean-values-with-argparse
         progressbars_group_parser = parser.add_mutually_exclusive_group(required=False)