20
20
* Common command arguments.
21
21
*/
22
22
23
+ extern int cli_opt__show_help ;
24
+ extern int cli_opt__use_pager ;
25
+
23
26
#define CLI_COMMON_OPT_HELP \
24
- CLI_OPT_TYPE_SWITCH, "help", 0, &show_help, 1, \
25
- CLI_OPT_USAGE_HIDDEN | CLI_OPT_USAGE_STOP_PARSING
27
+ CLI_OPT_TYPE_SWITCH, "help", 0, &cli_opt__show_help, 1, \
28
+ CLI_OPT_USAGE_HIDDEN | CLI_OPT_USAGE_STOP_PARSING, \
29
+ NULL, "display help information"
26
30
#define CLI_COMMON_OPT_CONFIG \
27
- CLI_OPT_TYPE_VALUE, NULL, 'c', NULL, 0, \
28
- CLI_OPT_USAGE_HIDDEN
31
+ CLI_OPT_TYPE_VALUE, NULL, 'c', NULL, 0, \
32
+ CLI_OPT_USAGE_HIDDEN, \
33
+ "key=value", "add configuration value"
29
34
#define CLI_COMMON_OPT_CONFIG_ENV \
30
- CLI_OPT_TYPE_VALUE, "config-env", 0, NULL, 0, \
31
- CLI_OPT_USAGE_HIDDEN
35
+ CLI_OPT_TYPE_VALUE, "config-env", 0, NULL, 0, \
36
+ CLI_OPT_USAGE_HIDDEN, \
37
+ "key=value", "set configuration value to environment variable"
38
+ #define CLI_COMMON_OPT_NO_PAGER \
39
+ CLI_OPT_TYPE_SWITCH, "no-pager", 0, &cli_opt__use_pager, 0, \
40
+ CLI_OPT_USAGE_HIDDEN, \
41
+ NULL, "don't paginate multi-page output"
32
42
33
43
#define CLI_COMMON_OPT \
34
44
{ CLI_COMMON_OPT_HELP }, \
35
45
{ CLI_COMMON_OPT_CONFIG }, \
36
- { CLI_COMMON_OPT_CONFIG_ENV }
46
+ { CLI_COMMON_OPT_CONFIG_ENV }, \
47
+ { CLI_COMMON_OPT_NO_PAGER }
37
48
38
49
typedef struct {
39
50
char * * args ;
@@ -49,23 +60,4 @@ extern int cli_resolve_path(
49
60
git_repository * repo ,
50
61
const char * given_path );
51
62
52
- /*
53
- * Common command arguments.
54
- */
55
-
56
- #define CLI_COMMON_OPT_HELP \
57
- CLI_OPT_TYPE_SWITCH, "help", 0, &show_help, 1, \
58
- CLI_OPT_USAGE_HIDDEN | CLI_OPT_USAGE_STOP_PARSING
59
- #define CLI_COMMON_OPT_CONFIG \
60
- CLI_OPT_TYPE_VALUE, NULL, 'c', NULL, 0, \
61
- CLI_OPT_USAGE_HIDDEN
62
- #define CLI_COMMON_OPT_CONFIG_ENV \
63
- CLI_OPT_TYPE_VALUE, "config-env", 0, NULL, 0, \
64
- CLI_OPT_USAGE_HIDDEN
65
-
66
- #define CLI_COMMON_OPT \
67
- { CLI_COMMON_OPT_HELP }, \
68
- { CLI_COMMON_OPT_CONFIG }, \
69
- { CLI_COMMON_OPT_CONFIG_ENV }
70
-
71
63
#endif /* CLI_common_h__ */
0 commit comments