refactoring functions parsing main flags

This commit is contained in:
Maoake Teriierooiterai
2026-01-13 08:17:50 +01:00
parent f8f1b43539
commit cfdf913c4b
5 changed files with 12 additions and 84 deletions

View File

@@ -14,48 +14,14 @@
#include "parsing.h"
#include "flags.h"
static int verif_arg(char *argv)
{
int len;
int verif;
char **split;
split = ft_split(argv, ' ');
if (!split)
return (-1);
len = len_split(split);
if (len > 1)
verif = 1;
else
verif = 0;
free_tab(split);
return (verif);
}
int calcul_mod(int argc, char **argv)
int calcul_mod(int argc, char **argv)
{
int mod;
if (verif_arg(argv[argc -1]) == 0)
{
if (ft_strncmp("--", argv[1], 2) && ft_strncmp("--", argv[2], 2))
mod = 2;
else if (ft_strncmp("--", argv[1], 2) && !ft_strncmp("--", argv[2], 2))
mod = 1;
else
mod = 0;
}
else if (verif_arg(argv[argc -1]) == 1)
{
if (ft_strncmp("--", argv[1], 2) && ft_strncmp("--", argv[2], 2))
mod = 5;
else if (ft_strncmp("--", argv[1], 2) && !ft_strncmp("--", argv[2], 2))
mod = 4;
else
mod = 3;
}
else
mod = -1;
mod = 0;
while (argv[mod] && !ft_isdigit(argv[mod][0]) && mod < argc)
mod++;
mod--;
return (mod);
}