Minishell
 
Loading...
Searching...
No Matches
parsing.h
Go to the documentation of this file.
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* parsing.h :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: ppontet <ppontet@student.42lyon.fr> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2025/05/08 14:24:12 by lud-adam #+# #+# */
9/* Updated: 2025/05/30 11:14:14 by ppontet ### ########lyon.fr */
10/* */
11/* ************************************************************************** */
12
13#ifndef PARSING_H
14# define PARSING_H
15
16# include "libft.h"
17# include "garbage.h"
18# include <stddef.h>
19
20// from data_structure.h
21typedef struct s_data t_data;
22
28// Functions about quotes
29char **ft_split_charset(const char *s, char *charset);
30char *fill_string(char *result, char *temp);
31char *handle_expand(t_data *data, char *str);
32char *setup_string(t_data *data, char *str);
33
34char **expand_tildes_tokens(t_garbage *garbage, char **tokens);
35
36//Utils
37size_t ft_strlen_charset(const char *str, const char *charset);
38t_bool is_dollar(char *str);
39t_bool detect_quote(const char *str);
40char *fill_string(char *result, char *temp);
41size_t ft_strlen_choose_c(const char *str, char c);
43#endif
struct s_data t_data
Definition data_structure.h:38
struct s_garbage t_garbage
Definition data_structure.h:26
size_t ft_strlen_charset(const char *str, const char *charset)
Definition functions_utils.c:35
t_bool is_dollar(char *str)
Definition functions_utils_parsing.c:20
t_bool detect_quote(const char *str)
Definition functions_utils_parsing.c:34
char * setup_string(t_data *data, char *str)
Definition quotes.c:97
size_t ft_strlen_choose_c(const char *str, char c)
Definition functions_utils.c:45
char ** ft_split_charset(const char *s, char *charset)
Definition ft_split_charset.c:93
char * handle_expand(t_data *data, char *str)
Definition expand_variable.c:55
char ** expand_tildes_tokens(t_garbage *garbage, char **tokens)
Expands all the tildes found in array with HOME.
Definition expand_home.c:29
char * fill_string(char *result, char *temp)
Definition functions_utils_parsing.c:48
General structure that have access to all needed in minishell.
Definition data_structure.h:45
t_garbage garbage
Definition data_structure.h:46