Author: glen
Date: Sun Sep 17 17:13:53 2006
New Revision: 7765

Modified:
   rc-scripts/trunk/rc.d/init.d/functions
Log:
Keep state of have gettext and have tput per whole initscript.

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      Sun Sep 17 17:13:53 2006
@@ -66,6 +66,24 @@
        FASTRC=yes
 fi
 
+if [ -z "$GETTEXT" ]; then
+       if [ -x /bin/gettext -o -x /usr/bin/gettext ]; then
+               GETTEXT=yes
+       else
+               GETTEXT=no
+       fi
+fi
+
+if [ -n "$TPUT" ]; then
+       if [ -d /usr/share/terminfo ] && [ -x /usr/bin/tput -o -x /bin/tput ] ; 
then
+               TPUT=yes
+               # check if we are on proper terminal
+               tput longname >/dev/null 2>&1 || TPUT=no
+       else
+               TPUT=no
+       fi
+fi
+
 is_yes()
 {
        # Test syntax
@@ -151,16 +169,8 @@
 # Colors workaround
 termput()
 {
-       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"; then
+       if is_yes "$FASTRC" || is_no "$TPUT"; then
                case "$1" in
                  hpa)
                        echo -ne "\033[$(($2+1))G"
@@ -252,7 +262,7 @@
 
        if is_yes "$FASTRC"; then
                printf "$message" "$@"
-       elif [ -x /bin/gettext -o -x /usr/bin/gettext ]; then
+       elif is_yes "$GETTEXT"; then
                text=$(TEXTDOMAINDIR="/etc/sysconfig/locale" gettext -e 
--domain="${NLS_DOMAIN:-rc-scripts}" "$message")
                printf "$text" "$@"
        else
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to