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