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); }
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); } } }
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; }