-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathcmdline.vapi
More file actions
82 lines (77 loc) · 5.44 KB
/
cmdline.vapi
File metadata and controls
82 lines (77 loc) · 5.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/* cmdline.vapi
*
* Copyright (C) 2025 Reuben Thomas <rrt@sc3d.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <https://www.gnu.org/licenses/>.
*/
[CCode (cprefix = "cmdline", destroy_function = "", cheader_filename = "cmdline-vala.h")]
namespace Gengetopt {
[CCode (cname = "gengetopt_args_info", destroy_function = "", has_type_id = false)]
public struct ArgsInfo
{
const string help_help; /**< @brief Print help and exit help description. */
const string full_help_help; /**< @brief Print help, including hidden options, and exit help description. */
const string version_help; /**< @brief Print version and exit help description. */
string encoding_arg; /**< @brief specify character set encoding. */
string encoding_orig; /**< @brief specify character set encoding original value given at command line. */
const string encoding_help; /**< @brief specify character set encoding help description. */
const string ignore_case_help; /**< @brief search case-insensitively help description. */
const string match_case_help; /**< @brief ignore case when searching, but try to match case of replacement to case of original, either capitalized, all upper-case, or mixed help description. */
int whole_words_flag; /**< @brief whole words (OLD-TEXT matches on word boundaries only) (default=off). */
const string whole_words_help; /**< @brief whole words (OLD-TEXT matches on word boundaries only) help description. */
int backup_flag; /**< @brief rename original FILE to FILE~ before replacing (default=off). */
const string backup_help; /**< @brief rename original FILE to FILE~ before replacing help description. */
int quiet_flag; /**< @brief quiet mode (default=off). */
const string quiet_help; /**< @brief quiet mode help description. */
int verbose_flag; /**< @brief verbose mode (default=off). */
const string verbose_help; /**< @brief verbose mode help description. */
int dry_run_flag; /**< @brief simulation mode (default=off). */
const string dry_run_help; /**< @brief simulation mode help description. */
int fixed_strings_flag; /**< @brief treat OLD-TEXT and NEW-TEXT as fixed strings, not regular expressions (default=off). */
const string fixed_strings_help; /**< @brief treat OLD-TEXT and NEW-TEXT as fixed strings, not regular expressions help description. */
const string files_help; /**< @brief OLD-TEXT and NEW-TEXT are file names to read patterns from help description. */
[CCode (array_length = false)] string[] glob_arg; /**< @brief modify only files matching the given glob (may be given more than once). */
[CCode (array_length = false)] string[] glob_orig; /**< @brief modify only files matching the given glob (may be given more than once) original value given at command line. */
const string glob_help; /**< @brief modify only files matching the given glob (may be given more than once) help description. */
const string recursive_help; /**< @brief search recursively help description. */
const string prompt_help; /**< @brief prompt before modifying each file help description. */
const string force_help; /**< @brief ignore errors when trying to preserve attributes help description. */
const string keep_times_help; /**< @brief keep the modification times on modified files help description. */
bool help_given ; /**< @brief Whether help was given. */
bool full_help_given ; /**< @brief Whether full-help was given. */
bool version_given ; /**< @brief Whether version was given. */
bool encoding_given ; /**< @brief Whether encoding was given. */
bool ignore_case_given ; /**< @brief Whether ignore-care was given. */
bool match_case_given ; /**< @brief Whether match-case was given. */
bool whole_words_given ; /**< @brief Whether whole-words was given. */
bool backup_given ; /**< @brief Whether backup was given. */
bool quiet_given ; /**< @brief Whether quiet was given. */
bool verbose_given ; /**< @brief Whether verbose was given. */
bool dry_run_given ; /**< @brief Whether dry-run was given. */
bool escape_given ; /**< @brief Whether escape was given. */
bool fixed_strings_given ; /**< @brief Whether fixed-strings was given. */
bool files_given ; /**< @brief Whether files was given. */
uint glob_given ; /**< @brief How many times glob was given. */
bool recursive_given ; /**< @brief Whether recursive was given. */
bool prompt_given ; /**< @brief Whether prompt was given. */
bool force_given ; /**< @brief Whether force was given. */
bool keep_times_given ; /**< @brief Whether keep-times was given. */
[CCode (array_length_cname = "inputs_num", array_length_type = "unsigned")]
string[] inputs; /**< @brief unnamed options (options without names) */
[CCode (cname = "cmdline_parser")]
public static int parser([CCode (array_length_pos = 0.1)] string[] args, ref ArgsInfo args_info);
[CCode (cname = "cmdline_parser_print_help")]
public static void parser_print_help();
}
}