mirror of
https://github.com/DavidGailleton/42-Push_Swap.git
synced 2026-01-27 00:41:57 +00:00
refactoring functions parsing main flags
This commit is contained in:
44
flags/flag.c
44
flags/flag.c
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user