. ./redoconf.rc
# this is called by each call to replaceln() and appendln().
RC_KEYS="RC_KEYS"
rc_hook() {
contains_line "$RC_KEYS" "$1" || RC_KEYS="$RC_KEYS$NL$1"
}
rc_include _all.rc
# Escape double-quote and backslash so they can
# be included as a C-style double-quoted string.
cquote() {
local v="$(xecho "$1" | sed -e 's,[\"\\],\\&,g' -e 's,$, \\,')"
printf '"%s"' "${v% \\}"
(
echo "# Automatically generated by rc_vars.od"
for k in $(echo "$RC_KEYS" | sort); do
[ "$k" != "RC_INCLUDES" ] || continue
eval v=\$$k
echo "$k=$(shquote "$v")"
done
) >$3
redo-stamp <$3