3 export TERM
=${TERM:-linux}
4 readonly tput_rev
=${nocolor:-$(tput rev)}
5 readonly tput_sgr0
=${nocolor:-$(tput sgr0)}
6 readonly tput_bold
=${nocolor:-$(tput bold)}
7 readonly tput_setaf_0
=${nocolor:-$(tput setaf 0)}
8 readonly tput_setaf_1
=${nocolor:-$(tput setaf 1)}
9 readonly tput_setaf_2
=${nocolor:-$(tput setaf 2)}
10 readonly tput_setaf_3
=${nocolor:-$(tput setaf 3)}
15 printf >&2 "%sINFO%s" "$tput_setaf_2" "$tput_sgr0"
21 local val
="$(eval printf %s "\"\
${$var:-}\"" || false)" || false
22 printf >&2 ": %s%s%s=%s%s%s" "$tput_bold$tput_setaf_0" "$var" "$tput_sgr0" "$tput_bold$tput_setaf_0" "$val" "$tput_sgr0"
24 printf >&2 ": %s%s%s\n" "$tput_rev" "$comment" "$tput_sgr0"
29 printf >&2 "%sWARNING%s" "$tput_setaf_3" "$tput_sgr0"
35 local val
="$(eval printf %s "\"\
${$var:-}\"" || false)" || false
36 printf >&2 ": %s%s%s=%s%s%s" "$tput_bold$tput_setaf_0" "$var" "$tput_sgr0" "$tput_bold$tput_setaf_0" "$val" "$tput_sgr0"
38 printf >&2 ": %s%s%s" "$tput_rev" "$comment" "$tput_sgr0"
40 if ! [ ${WARNING_CONTINUE:+set} ]
42 printf >&2 " (press Enter to continue)"
51 printf >&2 "%sERROR%s" "$tput_setaf_1" "$tput_sgr0"
58 local val
="$(eval printf %s "\"\
${$var:-}\"" || false)" || false
59 printf >&2 ": %s%s%s=%s%s%s" "$tput_bold$tput_setaf_0" "$var" "$tput_sgr0" "$tput_bold$tput_setaf_0" "$val" "$tput_sgr0"
61 printf >&2 ": %s%s%s\n" "$tput_rev" "$comment" "$tput_sgr0"
67 local eval="$1"; shift
68 local type="assertion failure"
70 error $?
"$eval" type "$@"