Lines Matching full:cmds
17 void add_cmdname(struct cmdnames *cmds, const char *name, size_t len) in add_cmdname() argument
27 ALLOC_GROW(cmds->names, cmds->cnt + 1, cmds->alloc); in add_cmdname()
28 cmds->names[cmds->cnt++] = ent; in add_cmdname()
31 void clean_cmdnames(struct cmdnames *cmds) in clean_cmdnames() argument
35 for (i = 0; i < cmds->cnt; ++i) in clean_cmdnames()
36 zfree(&cmds->names[i]); in clean_cmdnames()
37 zfree(&cmds->names); in clean_cmdnames()
38 cmds->cnt = 0; in clean_cmdnames()
39 cmds->alloc = 0; in clean_cmdnames()
49 void uniq(struct cmdnames *cmds) in uniq() argument
53 if (!cmds->cnt) in uniq()
56 for (i = 1; i < cmds->cnt; i++) { in uniq()
57 if (!strcmp(cmds->names[i]->name, cmds->names[i-1]->name)) in uniq()
58 zfree(&cmds->names[i - 1]); in uniq()
60 for (i = 0, j = 0; i < cmds->cnt; i++) { in uniq()
61 if (cmds->names[i]) { in uniq()
65 cmds->names[j++] = cmds->names[i]; in uniq()
68 cmds->cnt = j; in uniq()
70 cmds->names[j++] = NULL; in uniq()
73 void exclude_cmds(struct cmdnames *cmds, struct cmdnames *excludes) in exclude_cmds() argument
82 while (ci < cmds->cnt && ei < excludes->cnt) { in exclude_cmds()
83 cmp = strcmp(cmds->names[ci]->name, excludes->names[ei]->name); in exclude_cmds()
89 cmds->names[cj++] = cmds->names[ci]; in exclude_cmds()
90 cmds->names[ci++] = NULL; in exclude_cmds()
93 zfree(&cmds->names[ci]); in exclude_cmds()
101 while (ci < cmds->cnt) { in exclude_cmds()
102 cmds->names[cj++] = cmds->names[ci]; in exclude_cmds()
103 cmds->names[ci++] = NULL; in exclude_cmds()
106 for (ci = cj; ci < cmds->cnt; ci++) in exclude_cmds()
107 assert(cmds->names[ci] == NULL); in exclude_cmds()
108 cmds->cnt = cj; in exclude_cmds()
133 static void pretty_print_string_list(struct cmdnames *cmds, int longest) in pretty_print_string_list() argument
146 rows = (cmds->cnt + cols - 1) / cols; in pretty_print_string_list()
155 if (n >= cmds->cnt) in pretty_print_string_list()
157 if (j == cols-1 || n + rows >= cmds->cnt) in pretty_print_string_list()
159 printf("%-*s", size, cmds->names[n]->name); in pretty_print_string_list()
184 static void list_commands_in_dir(struct cmdnames *cmds, in list_commands_in_dir() argument
215 add_cmdname(cmds, de->d_name + prefix_len, entlen); in list_commands_in_dir()