+warn () {
+ local -
+ set +x
+ printf >&2 "%sWARNING%s" "$tput_setaf_3" "$tput_sgr0"
+ local comment="$1"
+ shift
+ local var
+ for var in "$@"
+ do
+ local val="$(eval printf %s "\"\${$var:-}\"" || false)" || false
+ printf >&2 ": %s%s%s=%s%s%s" "$tput_bold$tput_setaf_0" "$var" "$tput_sgr0" "$tput_bold$tput_setaf_0" "$val" "$tput_sgr0"
+ done
+ printf >&2 ": %s%s%s" "$tput_rev" "$comment" "$tput_sgr0"
+ local x
+ if ! [ ${WARNING_CONTINUE:+set} ]
+ then
+ printf >&2 " (press Enter to continue)"
+ read x
+ else
+ printf >&2 "\n"
+ fi
+ }