2020 * Common command arguments.
2121 */
2222
23+ extern int cli_opt__show_help ;
24+ extern int cli_opt__use_pager ;
25+
2326#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"
2630#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"
2934#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"
3242
3343#define CLI_COMMON_OPT \
3444 { CLI_COMMON_OPT_HELP }, \
3545 { CLI_COMMON_OPT_CONFIG }, \
36- { CLI_COMMON_OPT_CONFIG_ENV }
46+ { CLI_COMMON_OPT_CONFIG_ENV }, \
47+ { CLI_COMMON_OPT_NO_PAGER }
3748
3849typedef struct {
3950 char * * args ;
@@ -49,23 +60,4 @@ extern int cli_resolve_path(
4960 git_repository * repo ,
5061 const char * given_path );
5162
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-
7163#endif /* CLI_common_h__ */
0 commit comments