SVN: rc-scripts/trunk/rc.d/init.d/functions

glen glen at pld-linux.org
Sun Sep 17 17:57:33 CEST 2006


Author: glen
Date: Sun Sep 17 17:57:33 2006
New Revision: 7770

Modified:
   rc-scripts/trunk/rc.d/init.d/functions
Log:
Cache termput calls within same script.

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:57:33 2006
@@ -169,7 +169,20 @@
 # Colors workaround
 termput()
 {
+	local ck="_tput_$1_$2_$3"
+	local cv
+	eval cv="\$$ck"
+	if [ -n "$cv" ]; then
+		echo -ne "$cv"
+		return
+	fi
+	cv=$(_termput "$@")
+	echo -ne "$cv"
+	eval "$ck='$cv'"
+}
 
+_termput()
+{
 	if is_yes "$FASTRC" || is_no "$TPUT"; then
 		case "$1" in
 		  hpa)


More information about the pld-cvs-commit mailing list