summaryrefslogtreecommitdiffstats
path: root/scripts/libmakepkg/util/message.sh
diff options
context:
space:
mode:
authorAllan McRae <allan@archlinux.org>2015-07-20 06:50:52 +0200
committerAllan McRae <allan@archlinux.org>2015-07-20 06:56:12 +0200
commit877578762cf47a9820bcc3cabbc138fe19ce3365 (patch)
tree8ee05044c93373dbde2497ae94708e102f41096a /scripts/libmakepkg/util/message.sh
parent8566034866615f1acee6f3ed447ca88f01105b2e (diff)
downloadpacman-877578762cf47a9820bcc3cabbc138fe19ce3365.tar.gz
pacman-877578762cf47a9820bcc3cabbc138fe19ce3365.tar.xz
libmakepkg: move color settings to function
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'scripts/libmakepkg/util/message.sh')
-rw-r--r--scripts/libmakepkg/util/message.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/libmakepkg/util/message.sh b/scripts/libmakepkg/util/message.sh
index c2c1982e..41a105ac 100644
--- a/scripts/libmakepkg/util/message.sh
+++ b/scripts/libmakepkg/util/message.sh
@@ -23,6 +23,26 @@
LIBMAKEPKG_UTIL_MESSAGE_SH=1
+colorize() {
+ # prefer terminal safe colored and bold text when tput is supported
+ if tput setaf 0 &>/dev/null; then
+ ALL_OFF="$(tput sgr0)"
+ BOLD="$(tput bold)"
+ BLUE="${BOLD}$(tput setaf 4)"
+ GREEN="${BOLD}$(tput setaf 2)"
+ RED="${BOLD}$(tput setaf 1)"
+ YELLOW="${BOLD}$(tput setaf 3)"
+ else
+ ALL_OFF="\e[0m"
+ BOLD="\e[1m"
+ BLUE="${BOLD}\e[34m"
+ GREEN="${BOLD}\e[32m"
+ RED="${BOLD}\e[31m"
+ YELLOW="${BOLD}\e[33m"
+ fi
+ readonly ALL_OFF BOLD BLUE GREEN RED YELLOW
+}
+
plain() {
local mesg=$1; shift
printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2