Ajout : warn() .
[lhc/ateliers.git] / lib / log.sh
index 9a3316b..e302960 100644 (file)
@@ -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