Contact Us!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
yabtaour

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: yabtaour/Minishell-42
Path: blob/main/main.c
Views: 1266
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* main.c :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: ssabbaji <ssabbaji@student.42.fr> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2022/09/05 13:29:59 by ssabbaji #+# #+# */
9
/* Updated: 2022/10/07 10:23:02 by ssabbaji ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
13
#include "minishell.h"
14
15
int ft_initialize1(t_data *data, int argc, char **env)
16
{
17
data->ac = argc;
18
data->first_export = NULL;
19
data->general.old_error = 0;
20
data->general.index = 0;
21
if (env && env[0])
22
data->env = env;
23
else
24
{
25
data->env = malloc (sizeof(char *) * 4);
26
data->env[0] = ft_strdup("SHLVL=1");
27
data->env[1] = ft_strdup("PWD=/Users/ssabbaji/Desktop/workingms");
28
data->env[2] = ft_strdup("_=./minishell");
29
data->env[3] = NULL;
30
}
31
ft_env(data);
32
return (1);
33
}
34
35
int main(int argc, char **argv, char **env)
36
{
37
t_data data;
38
39
(void)argv;
40
if (!ft_initialize1(&data, argc, env))
41
exit(1);
42
if (!ft_sub_main(&data))
43
return (0);
44
}
45
46