🔨」 fix(builtins/ft_export): bad identifier checking

This commit is contained in:
yosyo
2024-07-15 13:34:31 +02:00
parent ab31b83147
commit 92d53ccfbb
4 changed files with 35 additions and 8 deletions

View File

@ -6,7 +6,7 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/07/11 18:59:27 by mmoussou #+# #+# */
/* Updated: 2024/07/14 14:26:18 by mmoussou ### ########.fr */
/* Updated: 2024/07/15 13:33:35 by mmoussou ### ########.fr */
/* */
/* ************************************************************************** */
@ -66,3 +66,26 @@ void add_to_env(char *name, char *content, t_env *env)
else
ft_envadd_back(&env, ft_envnew(name, content));
}
int check_export_input(char *input)
{
int i;
i = 0;
if ((!ft_isalpha(input[i]) && input[i] != '_') || input[i] == '=')
{
printf("minishell: export: '%s': not a valid identifier\n", input);
return (1);
}
i++;
while (input[i] && input[i] != '=')
{
if (!ft_isalnum(input[i]) && input[i] != '_')
{
printf("minishell: export: '%s': not a valid identifier\n", input);
return (1);
}
i++;
}
return (0);
}