Esempio n. 1
0
File: main.c Progetto: kperreau/2048
int				main(void)
{
	int			key;
	t_win		win;

	if ((WIN_VALUE & (~WIN_VALUE + 1)) == WIN_VALUE && WIN_VALUE > 1)
	{
		ft_init(&win);
		key = 0;
		key = ft_menu(&win);
		while (key != ESCAPE)
		{
			if (ft_boucle(&win) != -1)
			{
				key = getch();
				if (ft_key_event(&win, key) == -1)
					break ;
			}
			ft_del_win(&win);
		}
		endwin();
	}
	else
		ft_putendl_fd("Bad number for win", 2);
	return (0);
}
Esempio n. 2
0
t_dlist		*ft_choose(char *arg, t_dlist *list)
{
	int			index;

	index = 0;
	while (arg[index] == ' ' || arg[index] == '\t' ||
			arg[index] == '\n' || arg[index] == '\r')
		index++;
	if (ft_strncmp("cd", arg, 2) == 0)
		ft_run_cd(arg, list, NULL, NULL);
	else if (ft_strncmp("echo", arg, 4) == 0)
		ft_run_echo(arg, list);
	else if (ft_strncmp("setenv", arg, 6) == 0)
		ft_run_setenv(arg, list);
	else if (ft_strncmp("env", arg, 3) == 0)
		ft_display_list(list);
	else if (ft_strncmp("unsetenv", arg, 8) == 0)
		ft_run_unsetenv(arg + 8, list);
	else if (ft_strncmp("exit", arg, 4) == 0 && ft_strlen(arg) == 4)
	{
		ft_delete_list(&list);
		return (list);
	}
	else if (ft_check_arg(arg + index, list, 0, ft_boucle(arg)) == 0)
		ft_error(arg, 3);
	return (list);
}