-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsh21.h
48 lines (46 loc) · 2.05 KB
/
sh21.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* sh21.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: kbahrar <kbahrar@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2019/11/21 16:51:12 by oboualla #+# #+# */
/* Updated: 2019/12/09 16:07:18 by kbahrar ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef SH21_H
# define SH21_H
# include "libft/libft.h"
# include "ft_readline/includes/read_line.h"
# include "parse/parse.h"
# include <sys/types.h>
# include <sys/wait.h>
# define SETENV 2
# define UNSETENV 4
# define BGREEN "\033[1;32m"
# define BBLUE "\033[1;36m\033[4;36m"
void ctrl_c(char **line);
t_vars *get_lstvars(t_vars **lst);
char *prompt(void);
int modifier_line(t_vars *lst, char **line);
int replace_var(t_vars *lst, char **line, size_t i);
int replace_home(char **line, size_t i);
char *ft_getenv(t_vars *lst, char *nom);
char **make_param(char *cmd);
int quots(char **line);
int check_pipe(char **line);
char **make_env(t_vars *tmp);
t_vars *ft_vars(char **env);
char *access_file(char **env, char *file);
void free_paths(char **paths);
void do_cd(char **args, char **env, t_vars **vars);
void ft_echo(char **args);
void ft_setenv(char **args, t_vars **vars);
void ft_unsetenv(char **args, t_vars **vars);
void free_sh(char **env, char **args, t_vars **vars);
void free_list(t_vars **vars);
void ft_freeall(char **line, char **read, t_parse *prs);
void show_env(char **env);
size_t get_next_index(const char *cmd, size_t index);
#endif