void completation(char *cmd, glob_t *globb, t_param *param, char *s) { char buff[SIZE_BUFFER]; int min; int nb_caractere; if (check_verif(globb, s) == 1) return ; buff[0] = '\0'; min = get_min_len(globb->gl_pathv); nb_caractere = find_currence(globb->gl_pathv, min, buff); if (nb_caractere == 0) return ; buff[nb_caractere] = '\0'; if (my_strlen(buff) == my_strlen(s) - 1) return ; reformat_buffer(buff); cmd = decal_string_cmd(cmd, param, s, buff); }
int main(int ac, char **av) { t_prog *lp; t_info *s; int i; int (**tab_fct)(); if (ac < 3) return (write(1, "Quel combat passionant\n", 23)); s = def_info(ac); i = 0; lp = def_prog(ac, av, s); def_proglist(ac - 1, s, lp); tab_fct = def_tab(); while (check_verif(s) > 1) { go_exec(s, lp, tab_fct); s->cycle = s->cycle + 1; } while (s->verif[i] == -1) i = i + 1; my_fwin(lp, i, ac - 1); return (0); }