modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2024-03-27 04:37:42 +04:00
parent c470c00c34
commit 75de50f5d8
2 changed files with 35 additions and 17 deletions

View File

@ -506,18 +506,31 @@ function estepn_() { show_info || return; eval "$NULIB__DISABLE_SET_X"; __estepn
function estepi_() { show_info || return; eval "$NULIB__DISABLE_SET_X"; __estepi_ "$*" 1>&2; eval "$NULIB__ENABLE_SET_X"; } function estepi_() { show_info || return; eval "$NULIB__DISABLE_SET_X"; __estepi_ "$*" 1>&2; eval "$NULIB__ENABLE_SET_X"; }
function action() { function action() {
show_info || return # commencer l'action $1
# - si $2..$* est spécifié, c'est une commande qui est lancée dans le contexte
# de l'action, ensuite l'action est terminée en succès ou en échec suivant le
# code de retour. ne pas afficher la sortie de la commande comme avec quietc()
# - sinon il faut terminer le titre explicitement avec eend
eval "$NULIB__DISABLE_SET_X" eval "$NULIB__DISABLE_SET_X"
local action="$1"; shift local action="$1"; shift
local r=0 local r=0
if [ $# -gt 0 ]; then if [ $# -gt 0 ]; then
"$@"; r=$? [ -z "$NULIB__TMPLOG" ] && ac_set_tmpfile NULIB__TMPLOG
if [ $r -eq 0 ]; then "$@" >&"$NULIB__TMPLOG"; r=$?
[ -n "$action" ] || action="succès" [ -n "$NULIB_QUIETLOG" ] && cat "$NULIB__TMPLOG" >>"$NULIB_QUIETLOG"
__asuccess "$action" 1>&2 if [ $r -ne 0 -o -n "$NULIB_DEBUG" ]; then
NULIB__ESTACK="$NULIB__ESTACK:a"
__action "$action:" 1>&2
cat "$NULIB__TMPLOG"
aresult $r
else else
[ -n "$action" ] || action="échec" if [ $r -eq 0 ]; then
__afailure "$action" 1>&2 [ -n "$action" ] || action="succès"
__asuccess "$action" 1>&2
else
[ -n "$action" ] || action="échec"
__afailure "$action" 1>&2
fi
fi fi
else else
NULIB__ESTACK="$NULIB__ESTACK:a" NULIB__ESTACK="$NULIB__ESTACK:a"
@ -528,7 +541,6 @@ function action() {
function asuccess() { function asuccess() {
# terminer l'action en cours avec le message de succès $* # terminer l'action en cours avec le message de succès $*
show_info || return
[ "${NULIB__ESTACK%:a}" != "$NULIB__ESTACK" ] || return [ "${NULIB__ESTACK%:a}" != "$NULIB__ESTACK" ] || return
eval "$NULIB__DISABLE_SET_X" eval "$NULIB__DISABLE_SET_X"
[ -n "$*" ] || set -- "succès" [ -n "$*" ] || set -- "succès"
@ -538,7 +550,6 @@ function asuccess() {
} }
function afailure() { function afailure() {
# terminer l'action en cours avec le message d'échec $* # terminer l'action en cours avec le message d'échec $*
show_info || return
[ "${NULIB__ESTACK%:a}" != "$NULIB__ESTACK" ] || return [ "${NULIB__ESTACK%:a}" != "$NULIB__ESTACK" ] || return
eval "$NULIB__DISABLE_SET_X" eval "$NULIB__DISABLE_SET_X"
[ -n "$*" ] || set -- "échec" [ -n "$*" ] || set -- "échec"
@ -549,7 +560,6 @@ function afailure() {
function aresult() { function aresult() {
# terminer l'action en cours avec un message de succès ou d'échec $2..* en # terminer l'action en cours avec un message de succès ou d'échec $2..* en
# fonction du code de retour $1 (0=succès, sinon échec) # fonction du code de retour $1 (0=succès, sinon échec)
show_info || return
[ "${NULIB__ESTACK%:a}" != "$NULIB__ESTACK" ] || return [ "${NULIB__ESTACK%:a}" != "$NULIB__ESTACK" ] || return
eval "$NULIB__DISABLE_SET_X" eval "$NULIB__DISABLE_SET_X"
local r="${1:-0}"; shift local r="${1:-0}"; shift
@ -565,7 +575,6 @@ function aresult() {
} }
function adone() { function adone() {
# terminer l'action en cours avec le message neutre $* # terminer l'action en cours avec le message neutre $*
show_info || return
[ "${NULIB__ESTACK%:a}" != "$NULIB__ESTACK" ] || return [ "${NULIB__ESTACK%:a}" != "$NULIB__ESTACK" ] || return
eval "$NULIB__DISABLE_SET_X" eval "$NULIB__DISABLE_SET_X"
[ -n "$*" ] && NULIB__INDENT=" " __adone "$*" 1>&2 [ -n "$*" ] && NULIB__INDENT=" " __adone "$*" 1>&2

View File

@ -7,6 +7,7 @@ Multiline=
Banner= Banner=
args=( args=(
"afficher divers messages avec les fonctions e*" "afficher divers messages avec les fonctions e*"
-D,--debug '$set_debug'
-d,--date NULIB_ELOG_DATE=1 -d,--date NULIB_ELOG_DATE=1
-m,--myname NULIB_ELOG_MYNAME=1 -m,--myname NULIB_ELOG_MYNAME=1
-n,--nc,--no-color '$__set_no_colors 1' -n,--nc,--no-color '$__set_no_colors 1'
@ -142,19 +143,27 @@ else
asuccess asuccess
asuccess asuccess
function vtrue() {
echo "commande qui se termine avec succès"
}
function vfalse() {
echo "commande qui se termine en échec"
return 1
}
edesc "action avec commande" edesc "action avec commande"
action "commande true" true action "commande true" vtrue
action "commande false" false action "commande false" vfalse
edesc "action avec commande et aresult sans message" edesc "action avec commande et aresult sans message"
action "commande true" action "commande true"
true; aresult $? vtrue; aresult $?
action "commande false" action "commande false"
false; aresult $? vfalse; aresult $?
edesc "action avec commande et aresult" edesc "action avec commande et aresult"
action "commande true" action "commande true"
true; aresult $? "résultat de la commande" vtrue; aresult $? "résultat de la commande"
action "commande false" action "commande false"
false; aresult $? "résultat de la commande" vfalse; aresult $? "résultat de la commande"
fi fi