]>
git.ipfire.org Git - thirdparty/git.git/blob - help.h
4 #include "string-list.h"
11 size_t len
; /* also used for similarity index in help.c */
12 char name
[FLEX_ARRAY
];
16 static inline void mput_char(char c
, unsigned int num
)
22 void list_common_cmds_help(void);
23 void list_all_cmds_help(void);
24 void list_common_guides_help(void);
25 void list_config_help(int for_human
);
27 void list_all_main_cmds(struct string_list
*list
);
28 void list_all_other_cmds(struct string_list
*list
);
29 void list_cmds_by_category(struct string_list
*list
,
30 const char *category
);
31 void list_cmds_by_config(struct string_list
*list
);
32 const char *help_unknown_cmd(const char *cmd
);
33 void load_command_list(const char *prefix
,
34 struct cmdnames
*main_cmds
,
35 struct cmdnames
*other_cmds
);
36 void add_cmdname(struct cmdnames
*cmds
, const char *name
, int len
);
37 /* Here we require that excludes is a sorted list. */
38 void exclude_cmds(struct cmdnames
*cmds
, struct cmdnames
*excludes
);
39 int is_in_cmdlist(struct cmdnames
*cmds
, const char *name
);
40 void list_commands(unsigned int colopts
, struct cmdnames
*main_cmds
, struct cmdnames
*other_cmds
);
43 * call this to die(), when it is suspected that the user mistyped a
44 * ref to the command, to give suggested "correct" refs.
46 NORETURN
void help_unknown_ref(const char *ref
, const char *cmd
, const char *error
);
48 static inline void list_config_item(struct string_list
*list
,
52 string_list_append_nodup(list
, xstrfmt("%s.%s", prefix
, str
));
55 #define define_list_config_array(array) \
56 void list_config_##array(struct string_list *list, const char *prefix) \
59 for (i = 0; i < ARRAY_SIZE(array); i++) \
61 list_config_item(list, prefix, array[i]); \
65 #define define_list_config_array_extra(array, values) \
66 void list_config_##array(struct string_list *list, const char *prefix) \
69 static const char *extra[] = values; \
70 for (i = 0; i < ARRAY_SIZE(extra); i++) \
71 list_config_item(list, prefix, extra[i]); \
72 for (i = 0; i < ARRAY_SIZE(array); i++) \
74 list_config_item(list, prefix, array[i]); \
78 /* These are actually scattered over many C files */
79 void list_config_advices(struct string_list
*list
, const char *prefix
);
80 void list_config_color_branch_slots(struct string_list
*list
, const char *prefix
);
81 void list_config_color_decorate_slots(struct string_list
*list
, const char *prefix
);
82 void list_config_color_diff_slots(struct string_list
*list
, const char *prefix
);
83 void list_config_color_grep_slots(struct string_list
*list
, const char *prefix
);
84 void list_config_color_interactive_slots(struct string_list
*list
, const char *prefix
);
85 void list_config_color_status_slots(struct string_list
*list
, const char *prefix
);
86 void list_config_color_sideband_slots(struct string_list
*list
, const char *prefix
);
87 void list_config_fsck_msg_ids(struct string_list
*list
, const char *prefix
);