Check for $TERM in Makefile

If $TERM is not set, for example in a build environment, tput prints out
warnings. Disable ANSI formatting completely when $TERM is unset or zero
pull/234/head
Manos Pitsidianakis 4 years ago
parent 548c9f4ac3
commit ad76d4d44d
No known key found for this signature in database
GPG Key ID: 73627C2F690DF710

@ -34,12 +34,12 @@ MANPATHS := `manpath 2> /dev/null`
VERSION ?= `sed -n "s/^version\s*=\s*\"\(.*\)\"/\1/p" Cargo.toml`
# Output parameters
BOLD ?= `tput bold`
UNDERLINE ?= `tput smul`
ANSI_RESET ?= `tput sgr0`
BOLD ?= `[ -z $${TERM} ] && echo "" || tput bold`
UNDERLINE ?= `[ -z $${TERM} ] && echo "" || tput smul`
ANSI_RESET ?= `[ -z $${TERM} ] && echo "" || tput sgr0`
CARGO_COLOR ?= `[ -z $${NO_COLOR+x} ] && echo "" || echo "--color=never "`
RED ?= `[ -z $${NO_COLOR+x} ] && tput setaf 1 || echo ""`
GREEN ?= `[ -z $${NO_COLOR+x} ] && tput setaf 2 || echo ""`
RED ?= `[ -z $${NO_COLOR+x} ] && ([ -z $${TERM} ] && echo "" || tput setaf 1) || echo ""`
GREEN ?= `[ -z $${NO_COLOR+x} ] && ([ -z $${TERM} ] && echo "" || tput setaf 2) || echo ""`
.POSIX:
.SUFFIXES:

Loading…
Cancel
Save