diff --git a/include/env.h b/include/env.h index eb0d785..69a60c8 100644 --- a/include/env.h +++ b/include/env.h @@ -6,7 +6,7 @@ /* By: mmoussou name, name, - max(ft_strlen(env->name), ft_strlen(name)))) + while (env && ft_strcmp(env->name, name)) env = env->next; if (!env) return (-1); @@ -34,8 +33,7 @@ int env_append(char *name, char *content, t_env *env) int env_edit(char *name, char *content, t_env *env) { - while (env && ft_strncmp(env->name, name, - max(ft_strlen(env->name), ft_strlen(name)))) + while (env && ft_strcmp(env->name, name)) env = env->next; if (!env) return (-1); @@ -48,8 +46,7 @@ int env_delete(char *name, t_env *env) { t_env *tmp; - if (!ft_strncmp(env->name, name, - max(ft_strlen(env->name), ft_strlen(name)))) + if (!ft_strcmp(env->name, name)) { ft_free("cc", &env->name, &env->content); env->name = env->next->name; @@ -57,8 +54,7 @@ int env_delete(char *name, t_env *env) env->next = env->next->next; return (0); } - while (env && env->next && ft_strncmp(env->next->name, name, - max(ft_strlen(env->next->name), ft_strlen(name)))) + while (env && env->next && ft_strcmp(env->next->name, name)) env = env->next; if (!env || !env->next) return (-1); @@ -69,6 +65,15 @@ int env_delete(char *name, t_env *env) return (0); } +char *env_get_value(char *name, t_env *env) +{ + while (env && ft_strcmp(env->name, name)) + env = env->next; + if (env) + return (env->content); + return (NULL); +} + char *env_getn_value(char *name, t_env *env, int n) { while (env && ft_strncmp(env->name, name, n)) @@ -77,12 +82,3 @@ char *env_getn_value(char *name, t_env *env, int n) return (env->content); return (NULL); } - -void env_print(t_env *env) -{ - while (env) - { - printf("%s:%s\n", env->name, env->content); - env = env->next; - } -} diff --git a/src/env/env_list/ft_envprint.c b/src/env/env_list/ft_envprint.c new file mode 100644 index 0000000..a8ea42a --- /dev/null +++ b/src/env/env_list/ft_envprint.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_envprint.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mmoussou name, env->content); + env = env->next; + } +}