[util/hb-subset] Fix --version and --help again

38ad093216
This commit is contained in:
Behdad Esfahbod 2021-08-30 18:35:08 -06:00
parent 5c4c173b06
commit 04cf6212d7
1 changed files with 15 additions and 3 deletions

View File

@ -60,6 +60,7 @@ struct subset_main_t : option_parser_t, face_options_t, output_options_t<false>
{nullptr}
};
parser.add_main_group (entries, &face_opts);
parser.add_options ();
g_option_context_set_ignore_unknown_options (parser.context, true);
g_option_context_set_help_enabled (parser.context, false);
@ -79,9 +80,20 @@ struct subset_main_t : option_parser_t, face_options_t, output_options_t<false>
void parse (int argc, char **argv)
{
/* Do a preliminary parse to load font-face, such that we can use it
* during main option parsing. */
parse_face (argc, argv);
bool help = false;
for (auto i = 1; i < argc; i++)
if (!strncmp ("--help", argv[i], 6))
{
help = true;
break;
}
if (likely (!help))
{
/* Do a preliminary parse to load font-face, such that we can use it
* during main option parsing. */
parse_face (argc, argv);
}
add_options ();
option_parser_t::parse (&argc, &argv);