66/* By: hthomas <hthomas@student.42.fr> +#+ +:+ +#+ */
77/* +#+#+#+#+#+ +#+ */
88/* Created: 2020/05/04 09:33:37 by hthomas #+# #+# */
9- /* Updated: 2020/12/07 19 :20:30 by hthomas ### ########.fr */
9+ /* Updated: 2020/12/15 22 :20:29 by hthomas ### ########.fr */
1010/* */
1111/* ************************************************************************** */
1212
@@ -107,6 +107,11 @@ t_glob g_glob;
107107*/
108108char * ft_echo (t_list_cmd * args );
109109char * ft_cd (t_list_cmd * args , t_list * env );
110+ char * ft_cd2 (t_list_cmd * args , t_list * env ,
111+ struct stat * stats );
112+ char * error_cd (char * arg , int err_status );
113+ int test_cd_home (t_list_cmd * args , t_list * env ,
114+ struct stat * stats );
110115char * ft_pwd (void );
111116char * ft_export (t_list_cmd * args , t_list * env );
112117void add_quote (char * * tri );
@@ -115,7 +120,7 @@ int have_equal(char *str);
115120void print_exp_err (char * * key , char * * value );
116121char * ft_unset (t_list_cmd * args , t_list * env );
117122char * ft_env (t_list * env );
118- char * ft_exit (t_list_cmd * args , t_list * env );
123+ char * ft_exit (t_list_line * lst_line , t_list * env );
119124void clear_env_lst (t_list * env );
120125
121126/*
@@ -161,14 +166,14 @@ void delete_empty_elements(t_list_cmd **cmd);
161166void parse_error (char * input , t_list_line * lst_line );
162167int print_synt_err (void );
163168void print_prompt (void );
164- void not_found (char * cmd );
169+ void not_found (t_list_line * lst_line , t_list * env );
165170
166171/*
167172** exec_line.c
168173*/
169174void exec_line (t_list_line * lst_line , t_list * env );
170175t_list_cmd * reparse_var_env (t_list_cmd * cmd );
171- char * exec_cmd (t_list_cmd * cmd , t_list * env );
176+ char * exec_cmd (t_list_line * lst_line , t_list * env );
172177int make_and_exec_cmd (t_list_line * lst_line , t_list * env );
173178t_list_cmd * split_add_back (t_list_cmd * cmd ,
174179 void (* del )(t_list_cmd * ), t_list_cmd * to_del );
@@ -187,7 +192,7 @@ void set_env(char **envp, t_list **env);
187192** pipe.c
188193*/
189194int create_pipe (t_list_line * * lst_line , t_list \
190- * env , int fd_inold );
195+ * env , int fd_inold , int * nb_wait );
191196
192197/*
193198** redirection.c
@@ -197,7 +202,7 @@ int redirections(t_list_line *lst_line);
197202/*
198203** searche_command.c
199204*/
200- int search_command (t_list_cmd * cmd , t_list * env );
205+ int search_command (t_list_line * lst_line , t_list * env );
201206
202207/*
203208** List
0 commit comments