/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_export_utils.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: mmoussou name, "_")) { ar[i] = ft_calloc(1, ft_vstrlen(2, env->name, env->content) + 4); if (!ar[i]) { ft_free("a", ar); return (NULL); } env_make_str(ar[i], env->name, env->content); i++; } env = env->next; } return (ar); } void add_to_env(char *name, char *content, t_env *env) { t_env *env_t; env_t = env; while (env_t && ft_strcmp(env_t->name, name)) env_t = env_t->next; if (env_t) env_edit(name, content, env); else ft_envadd_back(&env, ft_envnew(name, content)); } int check_export_input(char *input) { int i; i = 0; if ((!ft_isalpha(input[i]) && input[i] != '_') || input[i] == '=') { printf("minishell: export: '%s': not a valid identifier\n", input); return (1); } i++; while (input[i] && input[i] != '=') { if (!ft_isalnum(input[i]) && input[i] != '_') { if (input[i] == '+' && input[i + 1] == '=') { i++; continue ; } printf("minishell: export: '%s': not a valid identifier\n", input); return (1); } i++; } return (0); }