From b1595ea6ebcd5d1a96132a824fb50cbe44fc3138 Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Wed, 23 Apr 2014 18:21:39 +0400 Subject: [PATCH] bugs --- ulib/.ulib_version | 2 +- ulib/base | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ulib/.ulib_version b/ulib/.ulib_version index a787364..8f92bfd 100644 --- a/ulib/.ulib_version +++ b/ulib/.ulib_version @@ -1 +1 @@ -34 +35 diff --git a/ulib/base b/ulib/base index 30a4ebc..201c751 100644 --- a/ulib/base +++ b/ulib/base @@ -88,7 +88,7 @@ function qvals() { [ -z "$first" ] && echo -n " " if should_quote "$arg"; then echo -n \" - qv "$arg" + qval "$arg" echo -n \" else recho_ "$arg" @@ -733,7 +733,7 @@ function array_extend_lasts() { function array_xsplit() { # créer le tableau $1 avec chaque élément de $2 (un ensemble d'éléments séparés # par $3, qui vaut ':' par défaut). - eval "$1=($(<<<"$2" stripnl | awkrun RS="${3:-:}" ' + eval "$1=($(recho_ "$2" | awkrun RS="${3:-:}" ' { gsub(/'\''/, "'\'\\\\\'\''") print "'\''" $0 "'\''" @@ -743,7 +743,7 @@ function array_split() { # créer le tableau $1 avec chaque élément de $2 (un ensemble d'éléments séparés # par $3, qui vaut ':' par défaut). Les éléments vides sont ignorés. par exemple # "a::b" est équivalent à "a:b" - eval "$1=($(<<<"$2" stripnl | awkrun RS="${3:-:}" ' + eval "$1=($(recho_ "$2" | awkrun RS="${3:-:}" ' /^$/ { next } { gsub(/'\''/, "'\'\\\\\'\''") @@ -755,7 +755,7 @@ function array_from_path() { } function array_from_xlines() { # créer le tableau $1 avec chaque ligne de $2. - eval "$1=($(<<<"$2" _nl2lf | awk ' + eval "$1=($(recho_ "$2" | _nl2lf | awk ' { gsub(/'\''/, "'\'\\\\\'\''") print "'\''" $0 "'\''" @@ -763,7 +763,7 @@ function array_from_xlines() { } function array_from_lines() { # créer le tableau $1 avec chaque ligne de $2. Les lignes vides sont ignorés. - eval "$1=($(<<<"$2" _nl2lf | awk ' + eval "$1=($(recho_ "$2" | _nl2lf | awk ' /^$/ { next } { gsub(/'\''/, "'\'\\\\\'\''")