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