]>
Commit | Line | Data |
---|---|---|
940208a7 MV |
1 | #ifndef HELP_H |
2 | #define HELP_H | |
3 | ||
4 | struct cmdnames { | |
5 | int alloc; | |
6 | int cnt; | |
7 | struct cmdname { | |
8af84dad | 8 | size_t len; /* also used for similarity index in help.c */ |
940208a7 MV |
9 | char name[FLEX_ARRAY]; |
10 | } **names; | |
11 | }; | |
12 | ||
3d78d1f1 MV |
13 | static inline void mput_char(char c, unsigned int num) |
14 | { | |
15 | while(num--) | |
16 | putchar(c); | |
17 | } | |
18 | ||
e321180e | 19 | void load_command_list(const char *prefix, |
940208a7 MV |
20 | struct cmdnames *main_cmds, |
21 | struct cmdnames *other_cmds); | |
22 | void add_cmdname(struct cmdnames *cmds, const char *name, int len); | |
23 | /* Here we require that excludes is a sorted list. */ | |
24 | void exclude_cmds(struct cmdnames *cmds, struct cmdnames *excludes); | |
25 | int is_in_cmdlist(struct cmdnames *c, const char *s); | |
e321180e AR |
26 | void list_commands(const char *title, struct cmdnames *main_cmds, |
27 | struct cmdnames *other_cmds); | |
940208a7 MV |
28 | |
29 | #endif /* HELP_H */ |