diff options
author | Marc Cornellà <marc.cornella@live.com> | 2019-06-09 00:12:09 +0200 |
---|---|---|
committer | Marc Cornellà <marc.cornella@live.com> | 2019-06-09 16:33:06 +0200 |
commit | 702a594df3b49f40496e4840cae2d93c83d5bc4d (patch) | |
tree | 6ba884dc61171f495444bd30b39101886511c44a /tools/install.sh | |
parent | d69bad8eb4157e5fd5c1a4ce98f93cf522477a8c (diff) | |
download | zsh-702a594df3b49f40496e4840cae2d93c83d5bc4d.tar.gz zsh-702a594df3b49f40496e4840cae2d93c83d5bc4d.tar.bz2 zsh-702a594df3b49f40496e4840cae2d93c83d5bc4d.zip |
installer: don't rely on tput for coloring
tput is error-prone and may not be needed, since all the formatting
codes used are standard across all types of terminals.
Diffstat (limited to 'tools/install.sh')
-rwxr-xr-x | tools/install.sh | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/tools/install.sh b/tools/install.sh index d56d8addc..17b70bfea 100755 --- a/tools/install.sh +++ b/tools/install.sh @@ -50,25 +50,22 @@ error() { echo ${RED}"Error: $@"${RESET} >&2 } -# Set up color sequences setup_color() { - ncolors=$(tput colors 2>/dev/null) || ncolors=0 - - # Only use colors if connected to a terminal that supports them - if [ -t 1 ] && [ $ncolors -ge 8 ]; then - RED="$(tput setaf 1)" - GREEN="$(tput setaf 2)" - YELLOW="$(tput setaf 3)" - BLUE="$(tput setaf 4)" - BOLD="$(tput bold)" - RESET="$(tput sgr0)" - else + # Only use colors if connected to a terminal + if [ -t 1 ]; then RED=$(printf '\033[31m') GREEN=$(printf '\033[32m') YELLOW=$(printf '\033[33m') BLUE=$(printf '\033[34m') BOLD=$(printf '\033[1m') RESET=$(printf '\033[m') + else + RED="" + GREEN="" + YELLOW="" + BLUE="" + BOLD="" + RESET="" fi } |