Lines Matching refs:cmds
16 void add_cmdname(struct cmdnames *cmds, const char *name, size_t len) in add_cmdname() argument
26 ALLOC_GROW(cmds->names, cmds->cnt + 1, cmds->alloc); in add_cmdname()
27 cmds->names[cmds->cnt++] = ent; in add_cmdname()
30 void clean_cmdnames(struct cmdnames *cmds) in clean_cmdnames() argument
34 for (i = 0; i < cmds->cnt; ++i) in clean_cmdnames()
35 zfree(&cmds->names[i]); in clean_cmdnames()
36 zfree(&cmds->names); in clean_cmdnames()
37 cmds->cnt = 0; in clean_cmdnames()
38 cmds->alloc = 0; in clean_cmdnames()
48 void uniq(struct cmdnames *cmds) in uniq() argument
52 if (!cmds->cnt) in uniq()
55 for (i = 1; i < cmds->cnt; i++) { in uniq()
56 if (!strcmp(cmds->names[i]->name, cmds->names[i-1]->name)) in uniq()
57 zfree(&cmds->names[i - 1]); in uniq()
59 for (i = 0, j = 0; i < cmds->cnt; i++) { in uniq()
60 if (cmds->names[i]) { in uniq()
64 cmds->names[j++] = cmds->names[i]; in uniq()
67 cmds->cnt = j; in uniq()
69 cmds->names[j++] = NULL; in uniq()
72 void exclude_cmds(struct cmdnames *cmds, struct cmdnames *excludes) in exclude_cmds() argument
78 while (ci < cmds->cnt && ei < excludes->cnt) { in exclude_cmds()
79 cmp = strcmp(cmds->names[ci]->name, excludes->names[ei]->name); in exclude_cmds()
85 zfree(&cmds->names[cj]); in exclude_cmds()
86 cmds->names[cj++] = cmds->names[ci++]; in exclude_cmds()
96 while (ci < cmds->cnt) { in exclude_cmds()
97 zfree(&cmds->names[cj]); in exclude_cmds()
98 cmds->names[cj++] = cmds->names[ci++]; in exclude_cmds()
101 for (ci = cj; ci < cmds->cnt; ci++) in exclude_cmds()
102 zfree(&cmds->names[ci]); in exclude_cmds()
103 cmds->cnt = cj; in exclude_cmds()
128 static void pretty_print_string_list(struct cmdnames *cmds, int longest) in pretty_print_string_list() argument
141 rows = (cmds->cnt + cols - 1) / cols; in pretty_print_string_list()
150 if (n >= cmds->cnt) in pretty_print_string_list()
152 if (j == cols-1 || n + rows >= cmds->cnt) in pretty_print_string_list()
154 printf("%-*s", size, cmds->names[n]->name); in pretty_print_string_list()
179 static void list_commands_in_dir(struct cmdnames *cmds, in list_commands_in_dir() argument
210 add_cmdname(cmds, de->d_name + prefix_len, entlen); in list_commands_in_dir()