From bedc3ef9af6bc54f3ede135f1ad72565a8494f84 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sat, 25 Dec 2021 00:06:50 +0100 Subject: Better error message when option for solve is unrecognized --- src/commands.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/commands.c') diff --git a/src/commands.c b/src/commands.c index 6afd5cd..d515042 100644 --- a/src/commands.c +++ b/src/commands.c @@ -385,15 +385,24 @@ read_scramble(int c, char **v, CommandArgs *args) int i, k, n; unsigned int j; char *algstr; + Alg *aux; - if (c < 1 || new_alg(v[0])->len == 0) { - fprintf(stderr, "Error reading scramble\n"); + if (c < 1) { + fprintf(stderr, "Error: no scramble given?\n"); return false; } n = 0; - for(i = 0; i < c; i++) + for(i = 0; i < c; i++) { + aux = new_alg(v[i]); + if (aux->len == 0) { + fprintf(stderr, "Error: %s unrecognized\n", v[i]); + free(aux); + return false; + } + free(aux); n += strlen(v[i]); + } algstr = malloc((n + 1) * sizeof(char)); k = 0; -- cgit v1.3