diff --git a/util/hb-shape.cc b/util/hb-shape.cc index eb5ec4b0d..c8eac5d00 100644 --- a/util/hb-shape.cc +++ b/util/hb-shape.cc @@ -152,12 +152,11 @@ struct output_buffer_t hb_buffer_serialize_flags_t format_flags = HB_BUFFER_SERIALIZE_FLAG_DEFAULT; }; -template -using driver_t = main_font_text_t, FONT_SIZE_UPEM, 0, eol>; - int main (int argc, char **argv) { + using driver_t = main_font_text_t, FONT_SIZE_UPEM, 0>; + if (argc == 2 && !strcmp (argv[1], "--batch")) { unsigned int ret = 0; @@ -182,13 +181,13 @@ main (int argc, char **argv) start_offset = argc == 2 && p[0] != '\0' && p[0] != ':' && p[1] == ':' && (p[2] == '\\' || p[2] == '/') ? 2 : 0; } - driver_t driver; - ret |= driver.main (argc, args); + driver_t driver; + ret |= driver.main (argc, args, EOF); fflush (stdout); } return ret; } - driver_t<> driver; + driver_t driver; return driver.main (argc, argv); } diff --git a/util/hb-subset.cc b/util/hb-subset.cc index 4ff193137..1420785ac 100644 --- a/util/hb-subset.cc +++ b/util/hb-subset.cc @@ -129,12 +129,11 @@ struct subset_consumer_t hb_subset_input_t *input = nullptr; }; -template -using driver_t = main_font_text_t; - int main (int argc, char **argv) { + using driver_t = main_font_text_t; + if (argc == 2 && !strcmp (argv[1], "--batch")) { unsigned int ret = 0; @@ -157,8 +156,8 @@ main (int argc, char **argv) args[argc++] = p = e; } - driver_t driver; - int result = driver.main (argc, args); + driver_t driver; + int result = driver.main (argc, args, EOF); fprintf (stdout, result == 0 ? "success\n" : "failure\n"); fflush (stdout); ret |= result; @@ -166,6 +165,6 @@ main (int argc, char **argv) return ret; } - driver_t<> driver; + driver_t driver; return driver.main (argc, argv); } diff --git a/util/main-font-text.hh b/util/main-font-text.hh index ddeab3da9..bbd6c28db 100644 --- a/util/main-font-text.hh +++ b/util/main-font-text.hh @@ -47,7 +47,7 @@ locale_to_utf8 (char *s) return t; } -template +template struct main_font_text_t { main_font_text_t () @@ -62,7 +62,7 @@ struct main_font_text_t } int - main (int argc, char **argv) + main (int argc, char **argv, int eol = '\n') { option_parser_t options ("[FONT-FILE] [TEXT]"); add_options (&options);