Beispiel #1
0
void		ft_create_builtin(t_term *term)
{
	char	*tmp;
	int		i;

	i = 0;
	tmp = NULL;
	if (ft_strcmp(term->cmds[0], "cd") == 0)
		ft_cd(term);
	else if (ft_strcmp(term->cmds[0], "env") == 0)
		(!term->cmds[1]) ? ft_display_env(term) : ft_env_options(term);
	else if (ft_strcmp(term->cmds[0], "setenv") == 0)
		ft_process_setenv(term, term->cmds[1], term->cmds[2]);
	else if (ft_strcmp(term->cmds[0], "unsetenv") == 0)
		ft_process_unsetenv(term, term->cmds[1]);
	else if (ft_strcmp(term->cmds[0], "exit") == 0)
	{
		reset_shell();
		ft_putendl("Exiting shell");
		if (term->cmds[1])
			i = ft_atoi(term->cmds[1]);
		ft_free_struct(term);
		exit(i);
	}
	term->i = 0;
	term->u = NULL;
}
Beispiel #2
0
void	ft_free_all(t_fdf *fdf)
{
	ft_free_tab(fdf->tabsize, fdf->dot);
	free(fdf->win1);
	free(fdf->mlx);
	ft_free_struct(fdf);
}