diff --git a/include/builtins.h b/include/builtins.h index a01a597..56027ee 100644 --- a/include/builtins.h +++ b/include/builtins.h @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/06/22 13:05:18 by adjoly #+# #+# */ -/* Updated: 2024/06/26 08:37:31 by mmoussou ### ########.fr */ +/* Updated: 2024/06/27 15:38:17 by mmoussou ### ########.fr */ /* */ /* ************************************************************************** */ @@ -23,5 +23,6 @@ char *ret_cwd(void); void ft_env(t_env *env); void ft_unset(char *arg, t_env *env); +void ft_export(char **args, t_env *env); #endif diff --git a/src/builtins/ft_export.c b/src/builtins/ft_export.c index 36fb273..56f882b 100644 --- a/src/builtins/ft_export.c +++ b/src/builtins/ft_export.c @@ -6,21 +6,61 @@ /* By: mmoussou 0) + { + tmp = env[y]; + env[y] = env[y + 1]; + env[y + 1] = tmp; + } + y++; + } + i--; + } +} + void env_print_in_order(t_env *env_l) { char **env; + int i; env = env_get(env_l); if (!env) return ; - // sort env - // printf("declare -x %s\n", env[i]); + ft_arraysort(env); + i = 0; + while (env[i]) + { + printf("declare -x %s\n", env[i]); + i++; + } return ; } @@ -44,7 +84,8 @@ void ft_export(char **args, t_env *env) return ; } ft_strlcpy(name, *args, ft_strchr(*args, '=') - *args); - ft_strlcpy(content, ft_strchr(*args, '=') + 1, ft_strlen(ft_strchr(*args, '='))); + ft_strlcpy(content, ft_strchr(*args, '=') + 1, + ft_strlen(ft_strchr(*args, '='))); if (env_get_value(name, env)) env_edit(name, content, env); else diff --git a/src/exec/exec_split_cmd.c b/src/exec/exec_split_cmd.c index b9694c4..542351c 100644 --- a/src/exec/exec_split_cmd.c +++ b/src/exec/exec_split_cmd.c @@ -6,7 +6,7 @@ /* By: mmoussou content))->redirection, av);