This commit is contained in:
Jephte CLAIN 2014-03-16 05:55:36 +04:00
parent c9f6b23a71
commit ccca28cad0
1 changed files with 5 additions and 4 deletions

View File

@ -34,7 +34,7 @@ export TMPDIR="${TMPDIR:-${TMP:-${TEMP:-/tmp}}}"
## core
function recho() {
# afficher une valeur brute. contrairement à la commande echo, ne reconnaitre
# aucune option (i.e. -e, -E, -n)
# aucune option (i.e. -e, -E, -n ne sont pas signifiants)
if [[ "${1:0:2}" == -[eEn] ]]; then
echo -n -
local first="${1:1}"; shift
@ -45,7 +45,7 @@ function recho() {
}
function recho_() {
# afficher une valeur brute, sans passer à la ligne. contrairement à la commande
# echo, ne reconnaitre aucune option (i.e. -e, -E, -n)
# 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
@ -56,7 +56,7 @@ function recho_() {
}
function qval() {
# Dans la chaine $*, remplacer \ par \\, " par \", $ par \$, ` par \`
# Cela permet de quoter une chaine à mettre entre guillements note: la
# Cela permet de quoter une chaine à mettre entre guillements. note: la
# protection de ! n'est pas effectuée, parce que le comportement du shell est
# incohérent entre le shell interactif et les scripts. Pour une version plus
# robuste, il est nécessaire d'utiliser un programme externe tel que sed ou awk
@ -81,7 +81,8 @@ function should_quote() {
[ -n "$s" ]
}
function qvals() {
# Pour chaque argument de cette fonction, l'afficher éventuellement quotée avec qv()
# Afficher chaque argument de cette fonction quotée le cas échéant avec "
# Chaque valeur est séparée par un espace.
local arg first=1
for arg in "$@"; do
[ -z "$first" ] && echo -n " "