Lines Matching defs:main_cmds
158 struct cmdnames *main_cmds,
165 list_commands_in_dir(main_cmds, exec_path, prefix);
166 qsort(main_cmds->names, main_cmds->cnt,
167 sizeof(*main_cmds->names), cmdname_compare);
168 uniq(main_cmds);
190 exclude_cmds(other_cmds, main_cmds);
193 void list_commands(const char *title, struct cmdnames *main_cmds,
198 for (i = 0; i < main_cmds->cnt; i++)
199 if (longest < main_cmds->names[i]->len)
200 longest = main_cmds->names[i]->len;
205 if (main_cmds->cnt) {
211 pretty_print_string_list(main_cmds, longest);
274 struct cmdnames main_cmds, other_cmds;
276 memset(&main_cmds, 0, sizeof(main_cmds));
277 memset(&other_cmds, 0, sizeof(main_cmds));
282 load_command_list("perf-", &main_cmds, &other_cmds);
284 add_cmd_list(&main_cmds, &aliases);
285 add_cmd_list(&main_cmds, &other_cmds);
286 qsort(main_cmds.names, main_cmds.cnt,
287 sizeof(main_cmds.names), cmdname_compare);
288 uniq(&main_cmds);
290 if (main_cmds.cnt) {
292 for (i = 0; i < main_cmds.cnt; ++i)
293 main_cmds.names[i]->len =
294 levenshtein(cmd, main_cmds.names[i]->name, 0, 2, 1, 4);
296 qsort(main_cmds.names, main_cmds.cnt,
297 sizeof(*main_cmds.names), levenshtein_compare);
299 best_similarity = main_cmds.names[0]->len;
301 while (n < main_cmds.cnt && best_similarity == main_cmds.names[n]->len)
306 const char *assumed = main_cmds.names[0]->name;
308 main_cmds.names[0] = NULL;
309 clean_cmdnames(&main_cmds);
324 if (main_cmds.cnt && best_similarity < 6) {
329 fprintf(stderr, "\t%s\n", main_cmds.names[i]->name);