Example #1
0
static void		ft_get_alias_list(void)
{
    int			i;
    int			fd;
    char		*tmp;
    char		*path;

    tmp = ft_strjoin(ft_getenv(g_env.env, "HOME"), "/");
    path = ft_strjoin(tmp, ".bashrc");
    fd = open(path, O_RDONLY);
    free(tmp);
    tmp = NULL;
    while (ft_gnl(fd, &tmp) > 0)
    {
        i = 0;
        while (*(tmp + i) == ' ' || *(tmp + i) == '\t')
            i++;
        if (!ft_strncmp(tmp + i, "alias ", 6))
            ft_add_node(tmp + i);
    }
    if (g_env.alias_lst)
        g_env.alias_lst = g_env.alias_lst->start;
    free(path);
    free(tmp);
}
static int	ft_analyze_argument(const char *argument)
{
	char	**arg;
	int		j;

	if (!(arg = ft_strsplit(argument, '=')))
	{
		g_error = ERR_NOMEM;
		return (ft_stderr(APP_NAME, 0));
	}
	j = 0;
	while (arg[j])
		j++;
	if (j != 2)
	{
		g_error = ERR_INVAL;
		return (ft_stderr(APP_NAME, 0));
	}
	if (ft_argument_exist(g_env.env, arg[0]) < 0)
		return (ft_stderr(APP_NAME, 0));
	else
		if (ft_add_node(&(g_env.env), arg[0], arg[1], 1) < 0)
			return (ft_stderr(APP_NAME, 0));
	free(arg);
	return (SUCCESS_EXIT);
}
Example #3
0
void			ft_life(t_cmd *cmd, t_game *g)
{
	t_cmd	*tmp;

	if (g->cls[cmd->num_cli].cs == cmd->fd)
	{
		g->cls[cmd->num_cli].resource.nourriture--;
		if (g->cls[cmd->num_cli].resource.nourriture <= 0)
			ft_death(cmd, g);
		else
		{
			tmp = ft_create_node(g, "life", cmd->num_cli, 0);
			ft_add_node(g, tmp);
		}
	}
}
Example #4
0
File: init.c Project: cdelouya/42sh
static void		ft_get_alias_list(void)
{
	int			fd;
	char		*tmp;
	char		*path;

	tmp = ft_strjoin(ft_getenv(g_env.env, "HOME"), "/");
	path = ft_strjoin(tmp, ".zshrc");
	free(tmp);
	fd = open(path, O_RDONLY);
	tmp = NULL;
	while (ft_gnl(fd, &tmp) > 0)
	{
		if (ft_strstr(tmp, "alias"))
			ft_add_node(tmp);
	}
	if (g_env.alias_lst)
		g_env.alias_lst = g_env.alias_lst->start;
}