rc-scripts/trunk/rc.d/init.d/functions
baggins
cvs at pld-linux.org
Tue Oct 25 13:58:29 CEST 2005
Author: baggins
Date: Tue Oct 25 13:58:26 2005
New Revision: 6477
Modified:
rc-scripts/trunk/rc.d/init.d/functions
Log:
- better detection of tput functionality
Modified: rc-scripts/trunk/rc.d/init.d/functions
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/functions (original)
+++ rc-scripts/trunk/rc.d/init.d/functions Tue Oct 25 13:58:26 2005
@@ -136,8 +136,16 @@
# Colors workaround
termput()
{
- if is_yes "$FASTRC" || [ ! -d /usr/share/terminfo ] || \
- [ ! -x /usr/bin/tput -a ! -x /bin/tput ]; then
+ typeset tputavail
+
+ if [ -d /usr/share/terminfo ] && [ -x /usr/bin/tput -o -x /bin/tput ] ; then
+ tputavail=yes
+ # check if we are on proper terminal
+ tput longname >/dev/null 2>&1 || tputavail=no
+ else
+ tputavail=no
+ fi
+ if is_yes "$FASTRC" || is_no "$tputavail"
case "$1" in
hpa)
echo -ne "\033[$(($2+1))G"
@@ -162,9 +170,6 @@
;;
esac
else
- # check if we are on proper terminal
- tput longname > /dev/null 2>&1 || return
-
case "$1" in
hpa | cuu* | el)
tput "$@"
More information about the pld-cvs-commit
mailing list