From fa2fe5ccb6ec8f63bcea2b44a109581e9e22a5c9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Luk=C3=A1=C5=A1=20Ji=C5=99i=C5=A1t=C4=9B?= Date: Fri, 16 Feb 2024 23:20:24 +0100 Subject: [PATCH] Repair addfet argument count enforcing. --- src/main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main.c b/src/main.c index e7e9ab3..19d072d 100644 --- a/src/main.c +++ b/src/main.c @@ -119,13 +119,15 @@ int has_correct_argc(t_input input) c = input.command; argc = input.argc; - if ((c == next || c == draw || c == addfet || c == help) && argc > 1) + if ((c == next || c == draw || c == help) && argc > 1) return (0); if (c == setnode && argc != 2) return (0); if (c == bind && argc != 3) return (0); - if (c == addnode && argc > 2) + if ((c == addnode || c == addfet) && argc > 2) + return (0); + if (c == addfet && argc == 0) return (0); return (1); } @@ -149,7 +151,7 @@ int parse_arg(t_input *input, const char *str, size_t i) int res; res = 0; - if (is_num != 0 && (c == next || c == draw || (c == setnode && i == 0) + if (is_num && (c == next || c == draw || (c == setnode && i == 0) || (c == addfet && i == 1) || (c == addnode && (input->argc == 1 || i == 1)) || (c == bind && i < 2))) { -- 2.30.2