1 export TERM
=${TERM:-linux}
2 readonly tput_rev
=${nocolor:-$(tput rev)}
3 readonly tput_sgr0
=${nocolor:-$(tput sgr0)}
4 readonly tput_bold
=${nocolor:-$(tput bold)}
5 readonly tput_setaf_0
=${nocolor:-$(tput setaf 0)}
6 readonly tput_setaf_1
=${nocolor:-$(tput setaf 1)}
7 readonly tput_setaf_2
=${nocolor:-$(tput setaf 2)}
8 readonly tput_setaf_3
=${nocolor:-$(tput setaf 3)}
13 printf >&2 "%sINFO%s" "$tput_setaf_2" "$tput_sgr0"
19 local val
="$(eval printf %s "\"\
${$var:-}\"" || false)" || false
20 printf >&2 ": %s%s%s=%s%s%s" "$tput_bold$tput_setaf_0" "$var" "$tput_sgr0" "$tput_rev" "$val" "$tput_sgr0"
22 printf >&2 ": %s%s%s\n" "$tput_rev" "$comment" "$tput_sgr0"
27 printf >&2 "%sERROR%s" "$tput_setaf_1" "$tput_sgr0"
34 local val
="$(eval printf %s "\"\
${$var:-}\"" || false)" || false
35 printf >&2 ": %s%s%s=%s%s%s" "$tput_bold$tput_setaf_0" "$var" "$tput_sgr0" "$tput_bold$tput_setaf_0" "$val" "$tput_sgr0"
37 printf >&2 ": %s%s%s\n" "$tput_rev" "$comment" "$tput_sgr0"
43 local eval="$1"; shift
44 local type="assertion failure"
46 error $?
"$eval" type "$@"