This commit is contained in:
Jephté Clain 2014-04-23 18:21:39 +04:00
parent bce075d55d
commit b1595ea6eb
2 changed files with 6 additions and 6 deletions

View File

@ -1 +1 @@
34 35

View File

@ -88,7 +88,7 @@ function qvals() {
[ -z "$first" ] && echo -n " " [ -z "$first" ] && echo -n " "
if should_quote "$arg"; then if should_quote "$arg"; then
echo -n \" echo -n \"
qv "$arg" qval "$arg"
echo -n \" echo -n \"
else else
recho_ "$arg" recho_ "$arg"
@ -733,7 +733,7 @@ function array_extend_lasts() {
function array_xsplit() { function array_xsplit() {
# créer le tableau $1 avec chaque élément de $2 (un ensemble d'éléments séparés # 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). # par $3, qui vaut ':' par défaut).
eval "$1=($(<<<"$2" stripnl | awkrun RS="${3:-:}" ' eval "$1=($(recho_ "$2" | awkrun RS="${3:-:}" '
{ {
gsub(/'\''/, "'\'\\\\\'\''") gsub(/'\''/, "'\'\\\\\'\''")
print "'\''" $0 "'\''" 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 # 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 # par $3, qui vaut ':' par défaut). Les éléments vides sont ignorés. par exemple
# "a::b" est équivalent à "a:b" # "a::b" est équivalent à "a:b"
eval "$1=($(<<<"$2" stripnl | awkrun RS="${3:-:}" ' eval "$1=($(recho_ "$2" | awkrun RS="${3:-:}" '
/^$/ { next } /^$/ { next }
{ {
gsub(/'\''/, "'\'\\\\\'\''") gsub(/'\''/, "'\'\\\\\'\''")
@ -755,7 +755,7 @@ function array_from_path() {
} }
function array_from_xlines() { function array_from_xlines() {
# créer le tableau $1 avec chaque ligne de $2. # créer le tableau $1 avec chaque ligne de $2.
eval "$1=($(<<<"$2" _nl2lf | awk ' eval "$1=($(recho_ "$2" | _nl2lf | awk '
{ {
gsub(/'\''/, "'\'\\\\\'\''") gsub(/'\''/, "'\'\\\\\'\''")
print "'\''" $0 "'\''" print "'\''" $0 "'\''"
@ -763,7 +763,7 @@ function array_from_xlines() {
} }
function array_from_lines() { function array_from_lines() {
# créer le tableau $1 avec chaque ligne de $2. Les lignes vides sont ignorés. # 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 } /^$/ { next }
{ {
gsub(/'\''/, "'\'\\\\\'\''") gsub(/'\''/, "'\'\\\\\'\''")