From 23cc3b8426b9875d59b9367ec7ed2dce795f12ee Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 30 Jul 2026 03:36:47 +0000 Subject: loopwhilex: better error messages --- src/execline/loopwhilex.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/execline/loopwhilex.c b/src/execline/loopwhilex.c index fdd05b8..7e7631a 100644 --- a/src/execline/loopwhilex.c +++ b/src/execline/loopwhilex.c @@ -12,7 +12,7 @@ #include -#define USAGE "loopwhilex [ -o okcode,okcode,... | -x exitcode,exitcode,... ] prog..." +#define USAGE "loopwhilex [ -o code,code,... | -x code,code,... ] prog..." #define dieusage() strerr_dieusage(100, USAGE) enum lw_gola_e @@ -37,7 +37,8 @@ static size_t lw_scanlist (char const *s, uint8_t *tab) uint64_t u ; size_t l = uint64_scan(s, &u) ; if (!l) break ; - if (u > 256 || n >= 255) dieusage() ; + if (u > 256) strerr_dief(100, "exit codes must be 0 to 255") ; + if (n >= 255) strerr_dief(100, "too many exit codes") ; tab[n++] = u ; s += l ; while (*s == ',') s++ ; -- cgit v1.3.1