diff --git a/lib/ulib/base.args b/lib/ulib/base.args index 6dc0c27..40f816c 100644 --- a/lib/ulib/base.args +++ b/lib/ulib/base.args @@ -306,8 +306,8 @@ function parse_args_check() { # initialisé avec la liste des options. En sortie, ce tableau contient la liste # des arguments restant sur la ligne de commande. En cas d'erreur, retourner 1. # Exemple d'utilisation: -# args=(-c:,--config: .) -# parse_args_check "$@" || return +# args=(...) +# parse_args_check "$@" || return; set -- "${args[@]}" parse_opts "${PRETTYOPTS[@]}" "${args[@]}" @ args -- "$@" && return 0 eerror "$args" return 1 @@ -317,6 +317,9 @@ function parse_args() { # initialisé avec la liste des options. En sortie, ce tableau contient la liste # des arguments restant sur la ligne de commande. En cas d'erreur, quitter le # script avec die() +# Exemple d'utilisation: +# args=(...) +# parse_args_check "$@"; set -- "${args[@]}" parse_opts "${PRETTYOPTS[@]}" "${args[@]}" @ args -- "$@" || die "$args" } diff --git a/lib/ulib/base.tools b/lib/ulib/base.tools index 6761c11..7216035 100644 --- a/lib/ulib/base.tools +++ b/lib/ulib/base.tools @@ -14,7 +14,7 @@ function base_umove() { local -a args local updatedir args=(-d:,--updatedir: .) - parse_args_check "$@" && set -- "${args[@]}" || return + parse_args_check "$@" || return; set -- "${args[@]}" eerror_unless [ -z "$updatedir" -o -d "$updatedir" ] "$updatedir: doit être un répertoire" || return eerror_if [ $# -eq 0 ] "Vous devez spécifier les fichiers à déplacer" || return