From e978d18fc8f2a7dd3f9806e61fc1545a3f7d2364 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Fri, 3 Nov 2023 08:57:09 +0400 Subject: [PATCH] modifs.mineures sans commentaires --- bash/src/base.output.sh | 70 ++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/bash/src/base.output.sh b/bash/src/base.output.sh index 6db6978..525c78a 100644 --- a/bash/src/base.output.sh +++ b/bash/src/base.output.sh @@ -265,6 +265,36 @@ function eerror() { show_error || return; eflush; __eerror "$*" 1>&2 } +function eerror_unless() { + # Afficher $1 avec eerror() si la commande $2..@ retourne FAUX. dans tous les cas, retourner le code de retour de la commande. + local eu__r + local eu__msg="$1"; shift + if [ $# -eq 0 ]; then + [ -n "$eu__msg" ] && eerror "$eu__msg" + return 1 + elif "$@"; then + : + else + eu__r=$? + [ -n "$eu__msg" ] && eerror "$eu__msg" + return $eu__r + fi + return 0 +} + +function eerror_if() { + # Afficher $1 avec eerror() si la commande $2..@ retourne VRAI. dans tous les cas, retourner le code de retour de la commande. + local ei__r=0 + local ei__msg="$1"; shift + [ $# -eq 0 ] && return 0 + if "$@"; then + [ -n "$ei__msg" ] && eerror "$ei__msg" + else + ei__r=$? + fi + return $ei__r +} + function set_die_return() { NULIB_DIE="return 1" } @@ -288,31 +318,14 @@ function die_unless() { local du__msg="$1"; shift local du__die="${NULIB_DIE:-exit 1}" if [ $# -eq 0 ]; then - [ -n "$du__msg" ] && _eerror "$du__msg" + [ -n "$du__msg" ] && eerror "$du__msg" eval "$du__die" || return elif "$@"; then : else du__r=$? - [ -n "$du__msg" ] && _eerror "$du__msg" - eval "${du__die% 1} $du__r" || return - fi - return 0 -} - -function eerror_unless() { - # Afficher $1 avec eerror() si la commande $2..@ retourne FAUX. dans tous les cas, retourner le code de retour de la commande. - local eu__r - local eu__msg="$1"; shift - if [ $# -eq 0 ]; then - [ -n "$eu__msg" ] && _eerror "$eu__msg" - return 1 - elif "$@"; then - : - else - eu__r=$? - [ -n "$eu__msg" ] && _eerror "$eu__msg" - return $eu__r + [ -n "$du__msg" ] && eerror "$du__msg" + eval "${du__die% *} $du__r" || return fi return 0 } @@ -324,27 +337,14 @@ function die_if() { local di__die="${NULIB_DIE:-exit 1}" [ $# -eq 0 ] && return 0 if "$@"; then - [ -n "$di__msg" ] && _eerror "$di__msg" - eval "${di__die% 1} 0" || return + [ -n "$di__msg" ] && eerror "$di__msg" + eval "${di__die% *} 0" || return else di__r=$? fi return $di__r } -function eerror_if() { - # Afficher $1 avec eerror() si la commande $2..@ retourne VRAI. dans tous les cas, retourner le code de retour de la commande. - local ei__r=0 - local ei__msg="$1"; shift - [ $# -eq 0 ] && return 0 - if "$@"; then - [ -n "$ei__msg" ] && _eerror "$ei__msg" - else - ei__r=$? - fi - return $ei__r -} - function exit_with { if [ $# -gt 0 ]; then "$@"; fi exit $?