Skip to content

Commit 55e92be

Browse files
Merge pull request #63 from source-foundry/style
Refactor stdout reporting function, formatting
2 parents 5809c88 + b0891e9 commit 55e92be

File tree

2 files changed

+50
-45
lines changed

2 files changed

+50
-45
lines changed

lib/dehinter/__main__.py

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@
2020
from fontTools.ttLib import TTFont # type: ignore
2121

2222
from dehinter import __version__
23-
from dehinter.font import (dehint,
24-
is_truetype_font)
23+
from dehinter.font import dehint, is_truetype_font
2524
from dehinter.paths import filepath_exists, get_default_out_path
2625
from dehinter.system import get_filesize
2726

@@ -106,20 +105,22 @@ def run(argv: List[str]) -> None:
106105
)
107106
sys.exit(1)
108107

109-
dehint(tt,
110-
keep_cvar=args.keep_cvar,
111-
keep_cvt=args.keep_cvt,
112-
keep_fpgm=args.keep_fpgm,
113-
keep_gasp=args.keep_gasp,
114-
keep_glyf=args.keep_glyf,
115-
keep_hdmx=args.keep_hdmx,
116-
keep_head=args.keep_head,
117-
keep_ltsh=args.keep_ltsh,
118-
keep_maxp=args.keep_maxp,
119-
keep_prep=args.keep_prep,
120-
keep_ttfa=args.keep_ttfa,
121-
keep_vdmx=args.keep_vdmx,
122-
verbose=True)
108+
dehint(
109+
tt,
110+
keep_cvar=args.keep_cvar,
111+
keep_cvt=args.keep_cvt,
112+
keep_fpgm=args.keep_fpgm,
113+
keep_gasp=args.keep_gasp,
114+
keep_glyf=args.keep_glyf,
115+
keep_hdmx=args.keep_hdmx,
116+
keep_head=args.keep_head,
117+
keep_ltsh=args.keep_ltsh,
118+
keep_maxp=args.keep_maxp,
119+
keep_prep=args.keep_prep,
120+
keep_ttfa=args.keep_ttfa,
121+
keep_vdmx=args.keep_vdmx,
122+
verbose=True,
123+
)
123124

124125
# File write
125126
# ----------

lib/dehinter/font.py

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -26,78 +26,82 @@
2626
pp = pprint.PrettyPrinter(indent=4)
2727

2828

29+
def _report_actions(table, has_table):
30+
if not has_table:
31+
print(f"[-] Removed {table} table")
32+
else: # pragma: no cover
33+
sys.stderr.write(
34+
f"[!] Error: failed to remove {table} table from font{os.linesep}"
35+
)
36+
37+
2938
# ========================================================
3039
# Core dehinting routine
3140
# ========================================================
32-
def dehint(tt,
33-
keep_cvar=False,
34-
keep_cvt=False,
35-
keep_fpgm=False,
36-
keep_gasp=False,
37-
keep_glyf=False,
38-
keep_hdmx=False,
39-
keep_head=False,
40-
keep_ltsh=False,
41-
keep_maxp=False,
42-
keep_prep=False,
43-
keep_ttfa=False,
44-
keep_vdmx=False,
45-
verbose=True):
46-
def report_actions(table, has_table):
47-
if not has_table:
48-
print(f"[-] Removed {table} table")
49-
else: # pragma: no cover
50-
sys.stderr.write(
51-
f"[!] Error: failed to remove {table} table from font{os.linesep}"
52-
)
41+
def dehint(
42+
tt,
43+
keep_cvar=False,
44+
keep_cvt=False,
45+
keep_fpgm=False,
46+
keep_gasp=False,
47+
keep_glyf=False,
48+
keep_hdmx=False,
49+
keep_head=False,
50+
keep_ltsh=False,
51+
keep_maxp=False,
52+
keep_prep=False,
53+
keep_ttfa=False,
54+
keep_vdmx=False,
55+
verbose=True,
56+
):
5357

5458
if is_variable_font(tt) and not keep_cvar:
5559
if has_cvar_table(tt):
5660
remove_cvar_table(tt)
5761
if verbose:
58-
report_actions("cvar", has_cvar_table(tt))
62+
_report_actions("cvar", has_cvar_table(tt))
5963

6064
if not keep_cvt:
6165
if has_cvt_table(tt):
6266
remove_cvt_table(tt)
6367
if verbose:
64-
report_actions("cvt", has_cvt_table(tt))
68+
_report_actions("cvt", has_cvt_table(tt))
6569

6670
if not keep_fpgm:
6771
if has_fpgm_table(tt):
6872
remove_fpgm_table(tt)
6973
if verbose:
70-
report_actions("fpgm", has_fpgm_table(tt))
74+
_report_actions("fpgm", has_fpgm_table(tt))
7175

7276
if not keep_hdmx:
7377
if has_hdmx_table(tt):
7478
remove_hdmx_table(tt)
7579
if verbose:
76-
report_actions("hdmx", has_hdmx_table(tt))
80+
_report_actions("hdmx", has_hdmx_table(tt))
7781

7882
if not keep_ltsh:
7983
if has_ltsh_table(tt):
8084
remove_ltsh_table(tt)
8185
if verbose:
82-
report_actions("LTSH", has_ltsh_table(tt))
86+
_report_actions("LTSH", has_ltsh_table(tt))
8387

8488
if not keep_prep:
8589
if has_prep_table(tt):
8690
remove_prep_table(tt)
8791
if verbose:
88-
report_actions("prep", has_prep_table(tt))
92+
_report_actions("prep", has_prep_table(tt))
8993

9094
if not keep_ttfa:
9195
if has_ttfa_table(tt):
9296
remove_ttfa_table(tt)
9397
if verbose:
94-
report_actions("ttfa", has_ttfa_table(tt))
98+
_report_actions("ttfa", has_ttfa_table(tt))
9599

96100
if not keep_vdmx:
97101
if has_vdmx_table(tt):
98102
remove_vdmx_table(tt)
99103
if verbose:
100-
report_actions("VDMX", has_vdmx_table(tt))
104+
_report_actions("VDMX", has_vdmx_table(tt))
101105

102106
# (2) Remove glyf table instruction set bytecode
103107
if not keep_glyf:

0 commit comments

Comments
 (0)