diff --git a/font/fontpatcher.py b/font/fontpatcher.py index 2f2e4138..61663be1 100755 --- a/font/fontpatcher.py +++ b/font/fontpatcher.py @@ -3,6 +3,7 @@ import argparse import sys +import re import os.path try: @@ -41,7 +42,10 @@ class FontPatcher(object): if self.rename_font: target_font.familyname += ' for Powerline' target_font.fullname += ' for Powerline' - target_font.fontname += 'ForPowerline' + fontname, style = re.match("^([^-]*)(?:(-.*))?$", target_font.fontname).groups() + target_font.fontname = fontname + 'ForPowerline' + if style is not None: + target_font.fontname += style target_font.appendSFNTName('English (US)', 'Preferred Family', target_font.familyname) target_font.appendSFNTName('English (US)', 'Compatible Full', target_font.fullname)