1 //
2 // aegis - project change supervisor
3 // Copyright (C) 1991-2006, 2008, 2009, 2011, 2012 Peter Miller
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 3 of the License, or (at
8 // your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 // General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program. If not, see <http://www.gnu.org/licenses/>.
17 //
18 
19 #ifndef LIBAEGIS_ARGLEX2_H
20 #define LIBAEGIS_ARGLEX2_H
21 
22 #include <common/arglex.h>
23 
24 enum
25 {
26         arglex_token_anticipate,
27         arglex_token_as_needed,
28         arglex_token_automatic,
29         arglex_token_baseline,
30         arglex_token_base_relative,
31         arglex_token_branch,
32         arglex_token_build,
33         arglex_token_change,
34         arglex_token_change_attributes,
35         arglex_token_change_directory,
36         arglex_token_change_owner,
37         arglex_token_clean,
38         arglex_token_clone,
39         arglex_token_compatibility,
40         arglex_token_compress,
41         arglex_token_compress_not,
42         arglex_token_compression_algorithm,
43         arglex_token_configured,
44         arglex_token_configured_not,
45         arglex_token_copy_file,
46         arglex_token_copy_file_undo,
47         arglex_token_current_relative,
48         arglex_token_defaults,
49         arglex_token_delta,
50         arglex_token_delta_date,
51         arglex_token_delta_from_change,
52         arglex_token_delta_name,
53         arglex_token_description_only,
54         arglex_token_develop_begin,
55         arglex_token_develop_begin_undo,
56         arglex_token_develop_end,
57         arglex_token_develop_end_undo,
58         arglex_token_development_directory,
59         arglex_token_difference,
60         arglex_token_directory,
61         arglex_token_edit,
62         arglex_token_edit_bg,
63         arglex_token_file,
64         arglex_token_file_attributes,
65         arglex_token_fix_architecture,
66         arglex_token_force,
67         arglex_token_grandparent,
68         arglex_token_independent,
69         arglex_token_integrate_begin,
70         arglex_token_integrate_begin_undo,
71         arglex_token_integrate_fail,
72         arglex_token_integrate_pass,
73         arglex_token_interactive,
74         arglex_token_keep,
75         arglex_token_keep_not,
76         arglex_token_library,
77         arglex_token_list,
78         arglex_token_log,
79         arglex_token_major,
80         arglex_token_make_transparent,
81         arglex_token_make_transparent_undo,
82         arglex_token_manual,
83         arglex_token_maximum,
84         arglex_token_merge_automatic,
85         arglex_token_merge_not,
86         arglex_token_merge_only,
87         arglex_token_mime_header,
88         arglex_token_mime_header_not,
89         arglex_token_minimum,
90         arglex_token_minor,
91         arglex_token_move_file,
92         arglex_token_move_file_undo,
93         arglex_token_new_administrator,
94         arglex_token_new_branch,
95         arglex_token_new_branch_undo,
96         arglex_token_new_change,
97         arglex_token_new_change_undo,
98         arglex_token_new_developer,
99         arglex_token_new_file,
100         arglex_token_new_file_undo,
101         arglex_token_new_integrator,
102         arglex_token_new_project,
103         arglex_token_new_release,
104         arglex_token_new_reviewer,
105         arglex_token_new_test,
106         arglex_token_new_test_undo,
107         arglex_token_nolog,
108         arglex_token_output,
109         arglex_token_output_directory,
110         arglex_token_overwriting,
111         arglex_token_pager,
112         arglex_token_pager_not,
113         arglex_token_page_headers,
114         arglex_token_page_headers_not,
115         arglex_token_persevere,
116         arglex_token_persevere_not,
117         arglex_token_progress,
118         arglex_token_progress_not,
119         arglex_token_project,
120         arglex_token_project_attributes,
121         arglex_token_project_alias_create,
122         arglex_token_project_alias_remove,
123         arglex_token_project_recursive,
124         arglex_token_regression,
125         arglex_token_read_only,
126         arglex_token_reason,
127         arglex_token_remove_administrator,
128         arglex_token_remove_developer,
129         arglex_token_remove_file,
130         arglex_token_remove_file_undo,
131         arglex_token_remove_integrator,
132         arglex_token_remove_project,
133         arglex_token_remove_reviewer,
134         arglex_token_report,
135         arglex_token_rescind,
136         arglex_token_review_begin,
137         arglex_token_review_begin_undo,
138         arglex_token_review_fail,
139         arglex_token_review_pass,
140         arglex_token_review_pass_undo,
141         arglex_token_signed_off_by,
142         arglex_token_signed_off_by_not,
143         arglex_token_suggest,
144         arglex_token_suggest_limit,
145         arglex_token_suggest_noise,
146         arglex_token_symbolic_links,
147         arglex_token_symbolic_links_not,
148         arglex_token_tab_width,
149         arglex_token_template,
150         arglex_token_template_not,
151         arglex_token_terse,
152         arglex_token_test,
153         arglex_token_touch,
154         arglex_token_touch_not,
155         arglex_token_trunk,
156         arglex_token_unchanged,
157         arglex_token_unformatted,
158         arglex_token_user,
159         arglex_token_uuid,
160         arglex_token_uuid_not,
161         arglex_token_verbose,
162         arglex_token_wait,
163         arglex_token_wait_not,
164         arglex_token_whiteout,
165         arglex_token_whiteout_not,
166         ARGLEX2_MAX
167 };
168 
169 void arglex2_init(int, char **);
170 void arglex2_init3(int, char **, arglex_table_ty *);
171 
172 void arglex2_retable(arglex_table_ty *);
173 
174 #endif // LIBAEGIS_ARGLEX2_H
175 // vim: set ts=8 sw=4 et :
176