/* ************************************************************************** */ /* */ /* :::::::: */ /* expander_parse_variables.c :+: :+: */ /* +:+ */ /* By: qmennen +#+ */ /* +#+ */ /* Created: 2025/02/19 13:58:13 by qmennen #+# #+# */ /* Updated: 2025/02/26 16:13:42 by whaffman ######## odam.nl */ /* */ /* ************************************************************************** */ #include "minishell.h" t_list *expander_parse_variables(const char *s, t_minishell *msh) { int i; t_list *var_list; t_environment *env; i = 0; var_list = NULL; while (s[i]) { if (s[i] == '$') { env = expander_get_var(s, i + 1, msh); if (env) ft_lstadd_back(&var_list, ft_lstnew_safe(msh, env)); else ft_lstadd_back(&var_list, ft_lstnew_safe(msh, NULL)); } i++; } return (var_list); }