From 7d4c385492cad29e600a7feea1f0f3cda345869b Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Wed, 20 Aug 2025 13:22:10 +0400 Subject: [PATCH] afficher correctement une option facultative --- bash/src/base.args.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bash/src/base.args.sh b/bash/src/base.args.sh index 43e63ae..c70cfa8 100644 --- a/bash/src/base.args.sh +++ b/bash/src/base.args.sh @@ -184,7 +184,7 @@ function __nulib_args_parse_args() { *) die "Invalid arg definition: expected option, got '$1'" || return;; esac # est-ce que l'option prend un argument? - local __def __longdef __witharg __valdesc + local __def __longdef __witharg __valdesc __defvaldesc __witharg= for __def in "${__defs[@]}"; do if [ "${__def%::*}" != "$__def" ]; then @@ -346,16 +346,19 @@ $prefix$usage" fi # est-ce que l'option prend un argument? __witharg= - __valdesc=value + __valdesc= + __defvaldesc=value for __def in "${__defs[@]}"; do if [ "${__def%::*}" != "$__def" ]; then [ "$__witharg" != : ] && __witharg=:: [ -n "${__def#*::}" ] && __valdesc="[${__def#*::}]" + __defvaldesc="[value]" elif [ "${__def%:*}" != "$__def" ]; then __witharg=: [ -n "${__def#*:}" ] && __valdesc="${__def#*:}" fi done + [ -n "$__valdesc" ] || __valdesc="$__defvaldesc" # description de l'option local first=1 thelp tdesc for __def in "${__defs[@]}"; do