~ubuntu-branches/ubuntu/hardy/gengetopt/hardy

« back to all changes in this revision

Viewing changes to src/skels/generic_option.h_skel

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2008-01-29 14:55:40 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20080129145540-bkah1bl330gpelmh
Tags: 2.22-1ubuntu1
* Merge with Debian; remaining changes:
  - Fix build failures with g++-4.3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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 */
 
5
    goto failure;
 
6
@ENDIF@
3
7
@ELSE@
4
8
/* @option_comment@.  */
5
9
@gen_else@if (strcmp (long_options[option_index].name, "@long_option@") == 0)
6
10
{
7
11
@ENDIF@
8
 
  if (local_args_info.@option_var_name@_given || (check_ambiguity && args_info->@option_var_name@_given))
9
 
    {
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 : ""));
11
 
      goto failure;
12
 
    }
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)
15
 
    {
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 : ""));
17
 
      goto failure;
18
 
    }
19
 
@ENDIF@
20
 
  if (args_info->@option_var_name@_given && ! override)
21
 
    continue;
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;
 
14
@endif@
 
15
@IF@ multiple @THEN@
 
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@',
 
20
      additional_error))
 
21
    goto failure;
 
22
@ELSE@
 
23
  local_args_info.@option_var_name@_given++;
 
24
@ENDIF@
 
25
@IF@ option_has_group @THEN@
 
26
  if (!args_info->@option_var_name@_group)
 
27
    {
 
28
      args_info->@option_var_name@_group = 1;
 
29
      args_info->@group_var_name@_group_counter += 1;
 
30
    }
 
31
@ENDIF@
 
32
@ELSE@
 
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;
 
37
@endif@
 
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@',
 
42
      additional_error))
 
43
    goto failure;
 
44
@ELSE@
 
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@',
 
50
      additional_error))
 
51
    goto failure;
 
52
@ENDIF@
 
53
@IF@ final_instructions:string != "" @THEN@
 
54
  @final_instructions@
 
55
@ENDIF@
 
56
@ENDIF@
 
57
  @IF@ has_short_option @then@
 
58
  break;@else@
25
59
}
26
60
@ENDIF@
 
 
b'\\ No newline at end of file'