=== modified file 'bin/confz' --- bin/confz 2014-06-19 16:51:38 +0000 +++ bin/confz 2014-06-19 16:50:45 +0000 @@ -86,7 +86,7 @@ # parse variable assignments while (( $# )); do case $1 in - (:*) vars[${1#:}]=${vars_prev[${1#:}]};; + (:*) vars[${1#:}]=vars_prev[${1#:}];; (%*=*) lift[${${1#%}%%=*}]=${${1#%}#*=};; (%*) lift[${1#%}]=${1#%};; (*=*) vars[${1%%=*}]=${1#*=};; @@ -124,7 +124,7 @@ # lift %variables from calee to caller for outer inner in ${(kv)lift}; do - vars_prev[$outer]=${vars[$inner]} + vars_prev[$outer]=vars[$inner] done # restore old $vars and put calee's $vars into $vars_prev