Implementing colorful output (currently disabled by default, though).

This commit is contained in:
Daniel Baumann 2008-11-01 16:31:26 +01:00
parent 776a7b2227
commit c225229f29
4 changed files with 183 additions and 43 deletions

View File

@ -7,34 +7,31 @@
# This is free software, and you are welcome to redistribute it
# under certain conditions; see COPYING for details.
if [ "${LH_COLOR}" != "disabled" ]
then
NO_COLOR="\033[0m"
NO_COLOR="\033[0m"
UNDERSCORE="\033[4m"
BLINK="\033[5m"
UNDERSCORE="\033[4m"
BLINK="\033[5m"
BLACK="\033[0;30m"
DARK_GRAY="\033[1;30m"
BLACK="\033[0;30m"
DARK_GRAY="\033[1;30m"
RED="\033[0;31m"
LIGHT_RED="\033[1;31m"
RED="\033[0;31m"
LIGHT_RED="\033[1;31m"
GREEN="\033[0;32m"
LIGHT_GREEN="\033[1;32m"
GREEN="\033[0;32m"
LIGHT_GREEN="\033[1;32m"
BROWN="\033[0;33m"
YELLOW="\033[1;33m"
BROWN="\033[0;33m"
YELLOW="\033[1;33m"
BLUE="\033[0;34m"
LIGHT_BLUE="\033[1;34m"
BLUE="\033[0;34m"
LIGHT_BLUE="\033[1;34m"
PURPLE="\033[0;35m"
LIGHT_PURPLE="\033[1;35m"
PURPLE="\033[0;35m"
LIGHT_PURPLE="\033[1;35m"
CYAN="\033[0;36m"
LIGHT_CYAN="\033[1;36m"
CYAN="\033[0;36m"
LIGHT_CYAN="\033[1;36m"
GRAY="\033[0;37m"
WHITE="\033[1;37m"
fi
GRAY="\033[0;37m"
WHITE="\033[1;37m"

View File

@ -221,6 +221,7 @@ Set_defaults ()
# Setting live helper options
_BREAKPOINTS="${_BREAKPOINTS:-disabled}"
_COLOR="${_COLOR:-disabled}"
_DEBUG="${_DEBUG:-disabled}"
_FORCE="${_FORCE:-disabled}"
_QUIET="${_QUIET:-disabled}"

View File

@ -22,11 +22,11 @@ Echo ()
Echo_debug ()
{
STRING="${1}"
shift
if [ "${_DEBUG}" = "enabled" ]
then
STRING="${1}"
shift
if [ "${_L10N}" = "false" ]
then
printf "D: ${STRING}\n"
@ -36,42 +36,109 @@ Echo_debug ()
fi
}
Echo_debug_running ()
{
if [ "${_DEBUG}" = "enabled" ]
then
STRING="${1}"
shift
if [ "${_L10N}" = "false" ]
then
printf "D: ${STRING}"
else
printf "D: $(eval_gettext "${STRING}")" "${@}"
fi
if [ "${_COLOR}" = "false" ]
then
printf "..."
else
printf "... ${YELLOW}${BLINK}running${NO_COLOR}"
fi
fi
}
Echo_error ()
{
STRING="${1}"
shift
if [ "${_COLOR}" = "false" ]
then
printf "E:"
else
printf "${RED}E${NO_COLOR}:"
fi
if [ "${_L10N}" = "false" ]
then
printf "E: ${STRING}\n" >&2
printf " ${STRING}" >&2
else
(printf "E: $(eval_gettext "${STRING}")" "${@}"; echo;) >&2
(printf " $(eval_gettext "${STRING}")" "${@}";) >&2
fi
}
Echo_message ()
{
STRING="${1}"
shift
if [ "${_QUIET}" != "enabled" ]
then
STRING="${1}"
shift
if [ "${_COLOR}" = "false" ]
then
printf "P:"
else
printf "${WHITE}P${NO_COLOR}:"
fi
if [ "${_L10N}" = "false" ]
then
printf "P: ${STRING}\n"
printf " ${STRING}\n"
else
printf "P: $(eval_gettext "${STRING}")" "${@}"; echo;
printf " $(eval_gettext "${STRING}")" "${@}"; echo;
fi
fi
}
Echo_message_running ()
{
if [ "${_QUIET}" != "enabled" ]
then
STRING="${1}"
shift
if [ "${_COLOR}" = "false" ]
then
printf "P:"
else
printf "${WHITE}P${NO_COLOR}:"
fi
if [ "${_L10N}" = "false" ]
then
printf " ${STRING}"
else
printf " $(eval_gettext "${STRING}")" "${@}";
fi
if [ "${_COLOR}" = "false" ]
then
printf "...\n"
else
printf "... ${YELLOW}${BLINK}running${NO_COLOR}"
fi
fi
}
Echo_verbose ()
{
STRING="${1}"
shift
if [ "${_VERBOSE}" = "enabled" ]
then
STRING="${1}"
shift
if [ "${_L10N}" = "false" ]
then
printf "I: ${STRING}\n"
@ -81,11 +148,41 @@ Echo_verbose ()
fi
}
Echo_verbose_running ()
{
if [ "${_VERBOSE}" != "enabled" ]
then
STRING="${1}"
shift
if [ "${_L10N}" = "false" ]
then
printf "I: ${STRING}"
else
printf "I: $(eval_gettext "${STRING}")" "${@}";
fi
if [ "${_COLOR}" = "false" ]
then
printf "...\n"
else
printf "... ${YELLOW}${BLINK}running${NO_COLOR}"
fi
fi
}
Echo_warning ()
{
STRING="${1}"
shift
if [ "${_COLOR}" = "false" ]
then
printf "W:"
else
printf "${YELLOW}W${NO_COLOR}:"
fi
if [ "${_L10N}" = "false" ]
then
printf "W: ${STRING}\n"
@ -94,6 +191,50 @@ Echo_warning ()
fi
}
Echo_status ()
{
__RETURN="${?}"
if [ "${_COLOR}" = "false" ]
then
if [ "${__RETURN}" = "0" ]
then
printf " done.\n"
else
printf " failed.\n"
fi
else
Cursor_columns_backward 8
if [ "${__RETURN}" = "0" ]
then
printf " ${GREEN}done${NO_COLOR}. \n"
else
printf " ${RED}failed${NO_COLOR}.\n"
fi
fi
}
Echo_done ()
{
if [ "${_COLOR}" = "false" ]
then
printf " already done.\n"
else
Cursor_columns_backward 8
printf " ${GREEN}already done${NO_COLOR}.\n"
fi
}
Echo_file ()
{
while read LINE
do
echo "${1}: ${LINE}"
done < "${1}"
}
Echo_breakage ()
{
case "${LH_DISTRIBUTION}" in
@ -107,11 +248,3 @@ Echo_breakage ()
Echo_message "${@}"
}
Echo_file ()
{
while read LINE
do
echo "${1}: ${LINE}"
done < "${1}"
}

View File

@ -647,6 +647,11 @@ Local_arguments ()
shift 2
;;
--color)
_COLOR="enabled"
shift
;;
--debug)
_DEBUG="enabled"
shift
@ -837,6 +842,10 @@ LH_TEMPLATES="${LH_TEMPLATES}"
# (Default: ${_DEBUG})
#_DEBUG="${_DEBUG}"
# \$_COLOR: enable color
# (Default: ${_COLOR})
#_COLOR="${_COLOR}"
# \$_FORCE: enable force
# (Default: ${_FORCE})
#_FORCE="${_FORCE}"