]>
Commit | Line | Data |
---|---|---|
940208a7 MV |
1 | #ifndef HELP_H |
2 | #define HELP_H | |
3 | ||
6bb2dc0b NTND |
4 | struct string_list; |
5 | ||
940208a7 MV |
6 | struct cmdnames { |
7 | int alloc; | |
8 | int cnt; | |
9 | struct cmdname { | |
8af84dad | 10 | size_t len; /* also used for similarity index in help.c */ |
940208a7 MV |
11 | char name[FLEX_ARRAY]; |
12 | } **names; | |
13 | }; | |
14 | ||
3d78d1f1 MV |
15 | static inline void mput_char(char c, unsigned int num) |
16 | { | |
17 | while(num--) | |
18 | putchar(c); | |
19 | } | |
20 | ||
fd5c363d | 21 | extern void list_common_cmds_help(void); |
63eae83f | 22 | extern void list_all_cmds_help(void); |
1b81d8cb | 23 | extern void list_common_guides_help(void); |
63eae83f | 24 | |
6bb2dc0b NTND |
25 | extern void list_all_main_cmds(struct string_list *list); |
26 | extern void list_all_other_cmds(struct string_list *list); | |
3c777767 NTND |
27 | extern void list_cmds_by_category(struct string_list *list, |
28 | const char *category); | |
6532f374 | 29 | extern void list_cmds_by_config(struct string_list *list); |
fd5c363d TF |
30 | extern const char *help_unknown_cmd(const char *cmd); |
31 | extern void load_command_list(const char *prefix, | |
32 | struct cmdnames *main_cmds, | |
33 | struct cmdnames *other_cmds); | |
34 | extern void add_cmdname(struct cmdnames *cmds, const char *name, int len); | |
940208a7 | 35 | /* Here we require that excludes is a sorted list. */ |
fd5c363d TF |
36 | extern void exclude_cmds(struct cmdnames *cmds, struct cmdnames *excludes); |
37 | extern int is_in_cmdlist(struct cmdnames *cmds, const char *name); | |
f4ed0af6 | 38 | extern void list_commands(unsigned int colopts, struct cmdnames *main_cmds, struct cmdnames *other_cmds); |
940208a7 | 39 | |
e5618106 VV |
40 | /* |
41 | * call this to die(), when it is suspected that the user mistyped a | |
42 | * ref to the command, to give suggested "correct" refs. | |
43 | */ | |
44 | extern void help_unknown_ref(const char *ref, const char *cmd, const char *error); | |
940208a7 | 45 | #endif /* HELP_H */ |