re norm ok

This commit is contained in:
Tom Moron
2024-02-09 18:25:15 +01:00
parent ce72dde43e
commit f63d26dea7
4 changed files with 47 additions and 6 deletions

View File

@ -6,7 +6,7 @@
/* By: tomoron <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/02/09 15:24:36 by tomoron #+# #+# */
/* Updated: 2024/02/09 15:24:43 by tomoron ### ########.fr */
/* Updated: 2024/02/09 18:22:16 by tomoron ### ########.fr */
/* */
/* ************************************************************************** */
@ -62,3 +62,37 @@ int ft_get_token_len(char *command, t_env *env)
res++;
else if ((*command == '\'' && in_dquote)
|| (*command == '"' && in_quote))
res++;
command++;
}
return (res);
}
int ft_add_var_to_str(char *res, char **command, t_env *env)
{
char *var_name;
char *var;
int i;
i = -1;
if (!ft_isalnum(**command) && **command != '_' && **command != '?')
{
*res = '$';
return (1);
}
if (**command == '?')
{
var = ft_itoa(g_return_code);
while (var && var[++i])
res[i] = var[i];
free(var);
return (i + 1);
}
var_name = get_var_name(*command);
var = ft_getenv(env, var_name);
free(var_name);
while (var && var[++i])
res[i] = var[i];
*command += get_var_name_len(*command) - 1;
return (i + !var);
}