|
@ -6,7 +6,7 @@ |
|
|
/* By: mea <marvin@42.fr> +#+ +:+ +#+ */ |
|
|
/* By: mea <marvin@42.fr> +#+ +:+ +#+ */ |
|
|
/* +#+#+#+#+#+ +#+ */ |
|
|
/* +#+#+#+#+#+ +#+ */ |
|
|
/* Created: 2022/02/16 09:41:29 by narnaud #+# #+# */ |
|
|
/* Created: 2022/02/16 09:41:29 by narnaud #+# #+# */ |
|
|
/* Updated: 2022/05/12 14:32:41 by mea ### ########.fr */ |
|
|
/* Updated: 2022/05/16 10:43:01 by mea ### ########.fr */ |
|
|
/* */ |
|
|
/* */ |
|
|
/* ************************************************************************** */ |
|
|
/* ************************************************************************** */ |
|
|
|
|
|
|
|
@ -42,7 +42,7 @@ int ft_unset(t_datas *datas, t_command *cmd) |
|
|
return (0); |
|
|
return (0); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
int ft_env(t_datas *datas, t_command *cmd) |
|
|
int ft_env(t_datas *datas, t_command *cmd, int declared_pop) |
|
|
{ |
|
|
{ |
|
|
int i; |
|
|
int i; |
|
|
int fd_out; |
|
|
int fd_out; |
|
@ -54,6 +54,8 @@ int ft_env(t_datas *datas, t_command *cmd) |
|
|
i = 0; |
|
|
i = 0; |
|
|
while (datas->envp[i]) |
|
|
while (datas->envp[i]) |
|
|
{ |
|
|
{ |
|
|
|
|
|
if (declared_pop) |
|
|
|
|
|
ft_putstr_fd("declare -x ", fd_out); |
|
|
ft_putstr_fd(datas->envp[i], fd_out); |
|
|
ft_putstr_fd(datas->envp[i], fd_out); |
|
|
ft_putchar_fd('\n', fd_out); |
|
|
ft_putchar_fd('\n', fd_out); |
|
|
i++; |
|
|
i++; |
|
@ -69,7 +71,7 @@ int ft_export(t_datas *datas, t_command *cmd) |
|
|
int i; |
|
|
int i; |
|
|
|
|
|
|
|
|
i = 0; |
|
|
i = 0; |
|
|
if (cmd->argc < 2) |
|
|
if (cmd->argc < 2 && (ft_env(datas, cmd, 1), 1)) |
|
|
return (0); |
|
|
return (0); |
|
|
new = ft_split(cmd->argv[1], '='); |
|
|
new = ft_split(cmd->argv[1], '='); |
|
|
name_len = ft_strlen(new[0]); |
|
|
name_len = ft_strlen(new[0]); |
|
|