Package: lsb-base
Version: 3.1-23.1
Severity: wishlist
Tags: patch


-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (850, 'testing'), (800, 'unstable'), (750, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-gas-machine
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8)

Versions of packages lsb-base depends on:
ii  ncurses-bin                   5.5-5      Terminal-related programs
and man
ii  sed                           4.1.5-1    The GNU sed stream editor

lsb-base recommends no packages.

-- no debconf information



The init-functions script can do "fancy" and "non-fancy" output, but
actually they are almost the same...
I made a little patch to get a "little-bit-more" fancy output...
Yes, I know, it's only a cosmetic thing and the LSB team have major
problems to deal with, but a little of color in our monitors can't hurt,
I think... :)
Thanks

--
Alessio
--- /lib/lsb/init-functions.orig	2007-03-28 10:56:00.000000000 +0200
+++ /lib/lsb/init-functions	2007-03-28 11:06:31.000000000 +0200
@@ -145,14 +145,23 @@
 }
 
 log_success_msg () {
-    echo "$@"
+    if log_use_fancy_output; then
+        RALIGN="\\r\\033[$[`$TPUT cols`-6]C"
+        GREEN=`$TPUT setaf 2`
+        NORMAL=`$TPUT op`
+        echo -e "[EMAIL PROTECTED]"
+        
+    else
+        echo "$@"
+    fi
 }
 
 log_failure_msg () {
     if log_use_fancy_output; then
+        RALIGN="\\r\\033[$[`$TPUT cols`-6]C"
         RED=`$TPUT setaf 1`
         NORMAL=`$TPUT op`
-        echo "$RED*$NORMAL $@"
+        echo -e "${RED}*${NORMAL} [EMAIL PROTECTED]"
     else
         echo "$@"
     fi
@@ -160,9 +169,10 @@
 
 log_warning_msg () {
     if log_use_fancy_output; then
+        RALIGN="\\r\\033[$[`$TPUT cols`-6]C"
         YELLOW=`$TPUT setaf 3`
         NORMAL=`$TPUT op`
-        echo "$YELLOW*$NORMAL $@"
+        echo -e "${YELLOW}*${NORMAL} [EMAIL PROTECTED]"
     else
         echo "$@"
     fi
@@ -247,12 +257,15 @@
     # Only do the fancy stuff if we have an appropriate terminal
     # and if /usr is already mounted
     if log_use_fancy_output; then
-        RED=`$TPUT setaf 1`
+        GREEN=`$TPUT setaf 2`
+	RED=`$TPUT setaf 1`
         NORMAL=`$TPUT op`
         if [ $1 -eq 0 ]; then
-            echo "."
+		RALIGN="\\r\\033[$[`$TPUT cols`-6]C"
+		echo -e "${RALIGN}[${GREEN}DONE${NORMAL}]"
         else
-            /bin/echo -e " ${RED}failed!${NORMAL}"
+		RALIGN="\\r\\033[$[`$TPUT cols`-6]C"
+		echo -e "${RED}*${NORMAL} [EMAIL PROTECTED]"
         fi
     else
 	if [ $1 -eq 0 ]; then
@@ -284,12 +297,20 @@
     fi
 
     if [ $1 -eq 0 ]; then
-        echo "done${end}"
+	if log_use_fancy_output; then
+	    GREEN=`$TPUT setaf 2`
+	    NORMAL=`$TPUT op`
+	    RALIGN="\\r\\033[$[`$TPUT cols`-6]C"
+	    echo -e "${RALIGN}[${GREEN}DONE${NORMAL}]"
+	else
+	    echo "done${end}"
+	fi
     else
         if log_use_fancy_output; then
             RED=`$TPUT setaf 1`
             NORMAL=`$TPUT op`
-            /bin/echo -e "${RED}failed${end}${NORMAL}"
+	    RALIGN="\\r\\033[$[`$TPUT cols`-10]C"
+	    echo -e "${RED}*${NORMAL} [EMAIL PROTECTED]"
         else
             echo "failed${end}"
         fi

Reply via email to