X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=blobdiff_plain;f=lib%2Flog.sh;h=e30296050313cceef9d761b020168442f65acb4d;hp=9a3316b1096382ca965247a415a908377daf0803;hb=8df6cdcf023b4610800962040209dd85e8eb4a34;hpb=59f4204d561b533f725bbc714604c9ca91c037fa diff --git a/lib/log.sh b/lib/log.sh index 9a3316b..e302960 100644 --- a/lib/log.sh +++ b/lib/log.sh @@ -23,6 +23,28 @@ info () { done printf >&2 ": %s%s%s\n" "$tput_rev" "$comment" "$tput_sgr0" } +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 + } error () { local - set +x