Exemplo n.º 1
0
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);
}
Exemplo n.º 2
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);
}
Exemplo n.º 3
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));
}