Example #1
0
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);
}
Example #2
0
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);
}