42_minishell/syntatics.c

42 lines
617 B
C
Raw Normal View History

#include "libftx/libftx.h"
#include "minishell.h"
static int ft_quote_verif(char *str)
{
if (ft_is_in_quote(str, ft_strlen(str)))
{
ft_eprintf("minishell: Quote is note closed");
return (1);
}
else
return (0);
}
static int ft_multipipe(char *str)
{
size_t i;
size_t y;
i = 0;
while (str[i] != '\0')
{
y = 0;
while (str[i + y] == '|' && ft_is_in_quote(str, i))
{
y++;
if (y > 1)
{
ft_eprintf("minishell: Multiple pipes is not supported\n");
return (1);
}
}
i++;
}
return (0);
}
int ft_syntatic_verif(char *str)
{
return (ft_quote_verif(str) || ft_multipipe(str));
}