# vim:ft=sh:noexpandtab # Various echo functions ECHO_VERBOSE=0 echo_info() { set +x [ $ECHO_VERBOSE -ge 0 ] || return 0 echo -e "\e[1;34m$@\e[0m" >&2 [ $ECHO_VERBOSE -lt 3 ] || set -x } echo_warn() { set +x [ $ECHO_VERBOSE -ge -1 ] || return 0 echo -e "\e[1;33m$@\e[0m" >&2 [ $ECHO_VERBOSE -lt 3 ] || set -x } echo_error() { set +x [ $ECHO_VERBOSE -ge -2 ] || return 0 echo -e "\e[1;31m$@\e[0m" >&2 [ $ECHO_VERBOSE -lt 3 ] || set -x } echo_die() { set +x if [ $ECHO_VERBOSE -ge -2 ]; then echo -e "\e[1;31m$@\e[0m" >&2 fi [ $ECHO_VERBOSE -lt 3 ] || set -x # Suicide EXIT_CODE=2 kill $$ } echo_dbg() { set +x [ $ECHO_VERBOSE -ge 1 ] || return 0 echo -e "\e[1;90m$@\e[0m" >&2 [ $ECHO_VERBOSE -lt 3 ] || set -x } echo_trace() { set +x [ $ECHO_VERBOSE -ge 2 ] || return 0 echo -e "\e[0;90m$@\e[0m" >&2 [ $ECHO_VERBOSE -lt 3 ] || set -x } echo_verbose() { ECHO_VERBOSE=$(expr $ECHO_VERBOSE $1 $2) [ $ECHO_VERBOSE -ge 3 ] && set -x || set +x }