diff --git a/lib/ulib/base.core b/lib/ulib/base.core index d3c4484..4b507c6 100644 --- a/lib/ulib/base.core +++ b/lib/ulib/base.core @@ -11,9 +11,9 @@ function recho() { # afficher une valeur brute. contrairement à la commande echo, ne reconnaitre # aucune option (i.e. -e, -E, -n ne sont pas signifiants) if [[ "${1:0:2}" == -[eEn] ]]; then - echo -n - local first="${1:1}"; shift - echo "$first$@" + echo -n - + echo "$first" "$@" else echo "$@" fi @@ -22,9 +22,9 @@ function recho_() { # afficher une valeur brute, sans passer à la ligne. contrairement à la commande # echo, ne reconnaitre aucune option (i.e. -e, -E, -n ne sont pas signifiants) if [[ "${1:0:2}" == -[eEn] ]]; then - echo -n - local first="${1:1}"; shift - echo -n "$first$@" + echo -n - + echo -n "$first" "$@" else echo -n "$@" fi @@ -234,8 +234,9 @@ function _setax() { function evalx() { # Implémenter une syntaxe lisible et naturelle permettant d'enchainer des # traitements sur une valeur. Par exemple, la commande -# evalx cmd1... // cmd2... // cmd3... -# affiche le résultat de la commande "$(cmd3 $(cmd2 $(cmd1)))" +# evalx cmd1 [args1...] // cmd2 [args2...] // cmd3 [args3...] +# est équivalente à la commande +# cmd3 args3 "$(cmd2 args2 "$(cmd1 args1)")" # Retourner le dernier code d'erreur non nul, ou 0 si toutes les commandes se # sont exécutées sans erreur. local __e_val __e_arg __e_r=0