Author: baggins
Date: Thu Apr 26 23:38:04 2007
New Revision: 8478

Modified:
   rc-scripts/trunk/rc.d/init.d/functions
Log:
- shell magic fixing screwed dots in show() on serial console


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      Thu Apr 26 23:38:04 2007
@@ -100,7 +100,6 @@
        esac
 }
 
-INIT_DOTS=$(awk -vcol=$INIT_COL 'BEGIN{ for(i = 0; i < col; i++) printf("."); 
}')
 if is_yes "$FASTRC"; then
        RC_LOGGING=no
 fi
@@ -292,26 +291,26 @@
 # Some functions to handle PLD Linux-style messages
 show()
 {
-       typeset out
+       typeset text
+       typeset -i len
 
-       out=$(
-               echo -n "$INIT_DOTS"
-               termput hpa 0
-               if [ -n "$CHARS" ]; then
-                       termput setaf $CCHARS
-                       echo -n "$CHARS"
-                       termput op
-               fi
-
-               if is_no "$FASTRC" && is_yes "$GETTEXT"; then
-                       nls -n "$@"
-               else
-                       printf "$@"
-               fi
+       if is_no "$FASTRC" && is_yes "$GETTEXT"; then
+               text=$(nls -n "$@")
+       else
+               text=$(printf "$@")
+       fi
+       len=${#text}
+       while [ $((len++)) -lt $INIT_COL ]; do
+               text="$text."
+       done
+       if [ -n "$CHARS" ]; then
+               termput setaf $CCHARS
+               echo -n "$CHARS"
+               termput op
+       fi
+       echo -n "$text"
 
-               termput hpa $INIT_COL
-       )
-       echo -n "$out"
+       termput hpa $INIT_COL
 }
 
 deltext()
_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to