Commit f868b24d authored by Diego Biurrun's avatar Diego Biurrun

configure: Add sanitize_var_name convenience function

This is useful in all the places where special characters in
variable names are manually translated to underscores.
parent 813b82b9
...@@ -408,14 +408,18 @@ set_weak(){ ...@@ -408,14 +408,18 @@ set_weak(){
done done
} }
sanitize_var_name(){
echo $@ | sed 's/[^A-Za-z0-9_]/_/g'
}
set_safe(){ set_safe(){
var=$1 var=$1
shift shift
eval $(echo "$var" | sed 's/[^A-Za-z0-9_]/_/g')='$*' eval $(sanitize_var_name "$var")='$*'
} }
get_safe(){ get_safe(){
eval echo \$$(echo "$1" | sed 's/[^A-Za-z0-9_]/_/g') eval echo \$$(sanitize_var_name "$1")
} }
pushvar(){ pushvar(){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment