1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-20 02:36:16 +02:00

Improve color terminal escape usage.

* build-aux/check.mk (am__tty_colors): Use 'tput' to deduce
terminal color capabilities.
This commit is contained in:
Bob Proulx
2007-10-29 05:10:23 -06:00
parent b63b1b4ce2
commit b8e8d02861
2 changed files with 26 additions and 16 deletions

View File

@@ -1,3 +1,9 @@
2007-10-29 Bob Proulx <bob@proulx.com>
Improve color terminal escape usage.
* build-aux/check.mk (am__tty_colors): Use 'tput' to deduce
terminal color capabilities.
2007-10-29 Jim Meyering <meyering@redhat.com>
Don't try to colorize a dumb terminal.

View File

@@ -56,23 +56,27 @@ END { \
print line; \
}'
# If stdout is a tty, use colors. If test -t is not supported, then
# this fails; a conservative approach. Of course do not redirect
# stdout here, just stderr...
# If stdout is a tty and TERM is smart then use colors. If test -t or
# tput are not supported then this fails; a conservative approach. Of
# course do not redirect stdout here, just stderr...
am__tty_colors = \
if test -t 1 2>/dev/null && test -n "$$TERM" && test "$$TERM" != dumb; then \
red=''; \
grn=''; \
lgn=''; \
blu=''; \
std=''; \
else \
red=; \
grn=; \
lgn=; \
blu=; \
std=; \
fi
red=; \
grn=; \
lgn=; \
blu=; \
std=; \
test "X$$TERM" != Xdumb && \
test -t 1 2>/dev/null && \
tput bold 1 >/dev/null 2>&1 && \
tput setaf 1 >/dev/null 2>&1 && \
tput sgr0 >/dev/null 2>&1 && \
{ \
red=$$(tput setaf 1); \
grn=$$(tput setaf 2); \
lgn=$$(tput bold)$$(tput setaf 2); \
blu=$$(tput setaf 4); \
std=$$(tput sgr0); \
}
# To be inserted before the command running the test. Creates the
# directory for the log if needed. Stores in $dir the directory