int main(int argc, char **argv) { t_lman *a; t_lman *b; t_lman *retain; t_options *options; int arg; arg = 1; if (argc < 2) ft_error(); else { options_initializer(&options); lman_initialiser(&a); lman_initialiser(&b); lman_initialiser(&retain); arg += check_options(argv, &options); list_maker(argc, argv, &a, arg); if (sort_checker(&a) == 1) return (0); solve(&a, &b, &retain); final_print(&options, &a, &retain); } return (0); }
int ft_while(t_data *d, struct termios *term, t_list *list) { while (42) { ft_bzero(d->read_char, 3); read(0, d->read_char, 3); if (is_rtn(d->read_char)) { ft_quit(term); final_print(list); return (1); } if (ft_while_help(d, term, list, d->read_char)) ; else if (is_arrow(d->read_char, d, list) == 0) ; else if (is_spc(d->read_char, list, d) == 0) ; else if (is_del(d->read_char)) list = ft_del_elem(list, d, term); if (list == NULL) return (0); } return (0); }
char *nextprint(char *str, t_opt opt) { if (opt.get['.'] == ON) str = print_details(str, opt); if (opt.get['+'] == ON && *str != '-') str = ft_strjoin("+", str); else if (opt.width == 0 && opt.get[' '] == ON && *str != '-') str = ft_strjoin(" ", str); return (final_print(str, opt)); }