1
1
@IF@ has_short_option @THEN@
2
2
case '@short_option@': /* @option_comment@. */
3
@IF@ short_option:string = "?" @then@
4
if (optopt) /* '?' represents an unrecognized option */
4
8
/* @option_comment@. */
5
9
@gen_else@if (strcmp (long_options[option_index].name, "@long_option@") == 0)
8
if (local_args_info.@option_var_name@_given || (check_ambiguity && args_info->@option_var_name@_given))
10
fprintf (stderr, "%s: `--@long_option@'@if@ has_short_option @then@ (`-@short_option@')@endif@ option given more than once%s\n", @package_var_name@, (additional_error ? additional_error : ""));
13
@IF@ option_has_values @THEN@
14
if ((found = check_possible_values((optarg ? optarg : @IF@ defaultval:string != "" @THEN@ "@defaultval@" @ELSE@ 0 @ENDIF@), @option_values@)) < 0)
16
fprintf (stderr, "%s: %s argument, \"%s\", for option `--@long_option@'@if@ has_short_option @then@ (`-@short_option@')@endif@%s\n", @package_var_name@, (found == -2) ? "ambiguous" : "invalid", optarg, (additional_error ? additional_error : ""));
20
if (args_info->@option_var_name@_given && ! override)
22
local_args_info.@option_var_name@_given = 1;
23
args_info->@option_var_name@_given = 1;@update_group_count@
24
@update_arg@@IF@ has_short_option @THEN@@else@
12
@IF@ option_has_mode @THEN@
13
args_info->@group_var_name@_mode_counter += 1;
16
@IF@ option_has_type @THEN@
17
if (update_multiple_arg_temp(&@structure@,
18
&(local_args_info.@option_var_name@_given), optarg, @possible_values@, @default_value@, @arg_type@,
19
"@long_option@", '@short_option@',
23
local_args_info.@option_var_name@_given++;
25
@IF@ option_has_group @THEN@
26
if (!args_info->@option_var_name@_group)
28
args_info->@option_var_name@_group = 1;
29
args_info->@group_var_name@_group_counter += 1;
33
@IF@ option_has_group @THEN@
34
if (args_info->@group_var_name@_group_counter && override)
35
reset_group_@group_var_name@ (args_info);
36
args_info->@group_var_name@_group_counter += 1;
38
@IF@ arg_type:string = "ARG_FLAG" @THEN@
39
if (update_arg((void *)&(args_info->@option_var_name@_flag), 0, &(args_info->@option_var_name@_given),
40
&(local_args_info.@option_var_name@_given), optarg, 0, 0, @arg_type@,
41
check_ambiguity, override, 1, 0, "@long_option@", '@short_option@',
45
if (update_arg(@if@ arg_type:string = "ARG_NO" @then@ 0 @else@ (void *)&(args_info->@option_var_name@_arg)@endif@,
46
@if@ arg_type:string = "ARG_NO" @then@ 0 @else@ &(args_info->@option_var_name@_orig)@endif@, &(args_info->@option_var_name@_given),
47
&(local_args_info.@option_var_name@_given), optarg, @possible_values@, @default_value@, @arg_type@,
48
check_ambiguity, override, 0, 0,
49
"@long_option@", '@short_option@',
53
@IF@ final_instructions:string != "" @THEN@
57
@IF@ has_short_option @then@
b'\\ No newline at end of file'