int ft_check_param(char *fmt, int i, t_printf *conv) { int a; if (conv->wc_arg == 0) { a = i; i += is_flag(fmt, i, &conv[0]); i += is_mfw(fmt, i, &conv[0]); i += is_precision(fmt, i, &conv[0]); i += is_length(fmt, i, &conv[0]); while (fmt[i] == ' ') i++; i += is_letter(fmt[i], &conv[0]); conv->size_param = i - a; if (conv->letter == '*') { conv->prec_err = 0; conv->flag_err = 0; conv->size_param = ft_get_param(fmt, a, conv) + 1; ft_check_letter(fmt, a + conv->size_param - 1, conv); if (conv->display_errors == 1 && conv->count_errors++ >= 0) ft_error_msg(1, fmt, a, i - a); } } return ((conv->error_letter != NULL && ft_strcmp(conv->error_letter, "eol") == 0) ? 0 : 1); }
int main(int argc, char **argv) { t_alst *data; int width; if (argc == 1) { ft_putendl("Pliss, gimme some list."); return (-1); } data = NULL; width = ft_get_param(&data, argv, argc); ft_select(data, width); return (0); }