aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Uhlig2024-08-29 15:55:46 +0200
committerChristopher Uhlig2024-08-29 15:55:46 +0200
commit8fb55b598b6a2f7565fe4a5f82186dc04ee6e7eb (patch)
tree1b60414da810d944785d39b4861cc03cab6529e6
parentd9fcd5d84006f312dc417124c697341f2d94de6b (diff)
downloadminishell-8fb55b598b6a2f7565fe4a5f82186dc04ee6e7eb.tar.gz
minishell-8fb55b598b6a2f7565fe4a5f82186dc04ee6e7eb.zip
temporary here get envlst
-rw-r--r--src/builtins_part_one.c36
1 files changed, 32 insertions, 4 deletions
diff --git a/src/builtins_part_one.c b/src/builtins_part_one.c
index fc0fdab..6ca0caa 100644
--- a/src/builtins_part_one.c
+++ b/src/builtins_part_one.c
@@ -6,7 +6,7 @@
/* By: chuhlig <chuhlig@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/08/09 17:01:16 by chuhlig #+# #+# */
-/* Updated: 2024/08/18 04:28:56 by chuhlig ### ########.fr */
+/* Updated: 2024/08/29 14:24:13 by chuhlig ### ########.fr */
/* */
/* ************************************************************************** */
@@ -116,10 +116,11 @@ int exit(char *av)
//export
+// add a part to append it to list and maybe also check bc export pwd or home stuf
int export(char **av, t_env **env)
{
char *tmp;
- if(tmp = ft_strchr(av[1]))
+ if(tmp = ft_strchr(av[1], '='))
{
tmp = '\0';
t_env *current;
@@ -149,14 +150,17 @@ int export(char **av, t_env **env)
}
//unset
-
+//for unset as well check and for name part
int unset(char **av, t_env **env)
{
t_env *current;
t_env *prev;
-
+ char *tmp;
+
current = env;
prev = NULL;
+ tmp = ft_strchr(av[1], '=');
+ tmp = '\0';
while (current)
{
if(ft_strcmp(current->name, av[1] == 0))
@@ -174,3 +178,27 @@ int unset(char **av, t_env **env)
}
return (0);
}
+
+void getenvlst(t_env **env, char **en)
+{
+ char *tmp;
+ int i;
+ int t;
+ t_env *current;
+
+ t = 0;
+ i = 0;
+ while (en[i] != NULL)
+ {
+ tmp = ft_strchr(en[i], '=');
+ tmp = '\0';
+ current = *env;
+ current = malloc(sizeof(t_env));
+ current->name = ft_strdup(en[i]);
+ current->value = ft_strdup(tmp + 1);
+ current->next = *env;
+ *env = current;
+ i++;
+ }
+ return (0);
+} \ No newline at end of file