Aegis  4.25.D505
/home/archives/aegis/branch.4/branch.25/delta28933.505/libaegis/arglex2.h
Go to the documentation of this file.
00001 //
00002 // aegis - project change supervisor
00003 // Copyright (C) 1991-2006, 2008, 2009, 2011, 2012 Peter Miller
00004 //
00005 // This program is free software; you can redistribute it and/or modify
00006 // it under the terms of the GNU General Public License as published by
00007 // the Free Software Foundation; either version 3 of the License, or (at
00008 // your option) any later version.
00009 //
00010 // This program is distributed in the hope that it will be useful,
00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013 // General Public License for more details.
00014 //
00015 // You should have received a copy of the GNU General Public License
00016 // along with this program. If not, see <http://www.gnu.org/licenses/>.
00017 //
00018 
00019 #ifndef LIBAEGIS_ARGLEX2_H
00020 #define LIBAEGIS_ARGLEX2_H
00021 
00022 #include <common/arglex.h>
00023 
00024 enum
00025 {
00026         arglex_token_anticipate,
00027         arglex_token_as_needed,
00028         arglex_token_automatic,
00029         arglex_token_baseline,
00030         arglex_token_base_relative,
00031         arglex_token_branch,
00032         arglex_token_build,
00033         arglex_token_change,
00034         arglex_token_change_attributes,
00035         arglex_token_change_directory,
00036         arglex_token_change_owner,
00037         arglex_token_clean,
00038         arglex_token_clone,
00039         arglex_token_compatibility,
00040         arglex_token_compress,
00041         arglex_token_compress_not,
00042         arglex_token_compression_algorithm,
00043         arglex_token_configured,
00044         arglex_token_configured_not,
00045         arglex_token_copy_file,
00046         arglex_token_copy_file_undo,
00047         arglex_token_current_relative,
00048         arglex_token_defaults,
00049         arglex_token_delta,
00050         arglex_token_delta_date,
00051         arglex_token_delta_from_change,
00052         arglex_token_delta_name,
00053         arglex_token_description_only,
00054         arglex_token_develop_begin,
00055         arglex_token_develop_begin_undo,
00056         arglex_token_develop_end,
00057         arglex_token_develop_end_undo,
00058         arglex_token_development_directory,
00059         arglex_token_difference,
00060         arglex_token_directory,
00061         arglex_token_edit,
00062         arglex_token_edit_bg,
00063         arglex_token_file,
00064         arglex_token_file_attributes,
00065         arglex_token_fix_architecture,
00066         arglex_token_force,
00067         arglex_token_grandparent,
00068         arglex_token_independent,
00069         arglex_token_integrate_begin,
00070         arglex_token_integrate_begin_undo,
00071         arglex_token_integrate_fail,
00072         arglex_token_integrate_pass,
00073         arglex_token_interactive,
00074         arglex_token_keep,
00075         arglex_token_keep_not,
00076         arglex_token_library,
00077         arglex_token_list,
00078         arglex_token_log,
00079         arglex_token_major,
00080         arglex_token_make_transparent,
00081         arglex_token_make_transparent_undo,
00082         arglex_token_manual,
00083         arglex_token_maximum,
00084         arglex_token_merge_automatic,
00085         arglex_token_merge_not,
00086         arglex_token_merge_only,
00087         arglex_token_mime_header,
00088         arglex_token_mime_header_not,
00089         arglex_token_minimum,
00090         arglex_token_minor,
00091         arglex_token_move_file,
00092         arglex_token_move_file_undo,
00093         arglex_token_new_administrator,
00094         arglex_token_new_branch,
00095         arglex_token_new_branch_undo,
00096         arglex_token_new_change,
00097         arglex_token_new_change_undo,
00098         arglex_token_new_developer,
00099         arglex_token_new_file,
00100         arglex_token_new_file_undo,
00101         arglex_token_new_integrator,
00102         arglex_token_new_project,
00103         arglex_token_new_release,
00104         arglex_token_new_reviewer,
00105         arglex_token_new_test,
00106         arglex_token_new_test_undo,
00107         arglex_token_nolog,
00108         arglex_token_output,
00109         arglex_token_output_directory,
00110         arglex_token_overwriting,
00111         arglex_token_pager,
00112         arglex_token_pager_not,
00113         arglex_token_page_headers,
00114         arglex_token_page_headers_not,
00115         arglex_token_persevere,
00116         arglex_token_persevere_not,
00117         arglex_token_progress,
00118         arglex_token_progress_not,
00119         arglex_token_project,
00120         arglex_token_project_attributes,
00121         arglex_token_project_alias_create,
00122         arglex_token_project_alias_remove,
00123         arglex_token_project_recursive,
00124         arglex_token_regression,
00125         arglex_token_read_only,
00126         arglex_token_reason,
00127         arglex_token_remove_administrator,
00128         arglex_token_remove_developer,
00129         arglex_token_remove_file,
00130         arglex_token_remove_file_undo,
00131         arglex_token_remove_integrator,
00132         arglex_token_remove_project,
00133         arglex_token_remove_reviewer,
00134         arglex_token_report,
00135         arglex_token_rescind,
00136         arglex_token_review_begin,
00137         arglex_token_review_begin_undo,
00138         arglex_token_review_fail,
00139         arglex_token_review_pass,
00140         arglex_token_review_pass_undo,
00141         arglex_token_signed_off_by,
00142         arglex_token_signed_off_by_not,
00143         arglex_token_suggest,
00144         arglex_token_suggest_limit,
00145         arglex_token_suggest_noise,
00146         arglex_token_symbolic_links,
00147         arglex_token_symbolic_links_not,
00148         arglex_token_tab_width,
00149         arglex_token_template,
00150         arglex_token_template_not,
00151         arglex_token_terse,
00152         arglex_token_test,
00153         arglex_token_touch,
00154         arglex_token_touch_not,
00155         arglex_token_trunk,
00156         arglex_token_unchanged,
00157         arglex_token_unformatted,
00158         arglex_token_user,
00159         arglex_token_uuid,
00160         arglex_token_uuid_not,
00161         arglex_token_verbose,
00162         arglex_token_wait,
00163         arglex_token_wait_not,
00164         arglex_token_whiteout,
00165         arglex_token_whiteout_not,
00166         ARGLEX2_MAX
00167 };
00168 
00169 void arglex2_init(int, char **);
00170 void arglex2_init3(int, char **, arglex_table_ty *);
00171 
00172 void arglex2_retable(arglex_table_ty *);
00173 
00174 #endif // LIBAEGIS_ARGLEX2_H
00175 // vim: set ts=8 sw=4 et :