From: Lukáš Jiřiště Date: Fri, 16 Feb 2024 22:20:24 +0000 (+0100) Subject: Repair addfet argument count enforcing. X-Git-Url: https://git.ljiriste.work/?a=commitdiff_plain;h=fa2fe5ccb6ec8f63bcea2b44a109581e9e22a5c9;p=FET_sim.git Repair addfet argument count enforcing. --- 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))) {