* Rename NEUTRAL color to BLANK for eblank.
authorZac Medico <zmedico@gentoo.org>
Tue, 17 Jun 2008 04:05:20 +0000 (04:05 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 17 Jun 2008 04:05:20 +0000 (04:05 -0000)
* Document the new BLANK code in color.map.5.
* Implement python version of eblank for mod_echo.

svn path=/main/trunk/; revision=10677

bin/isolated-functions.sh
man/color.map.5
pym/portage/__init__.py
pym/portage/elog/mod_echo.py
pym/portage/output.py

index dd157129d0fdb54c2adff19076ec19180064fbe7..5851a55c7c6d56cac734fc54d94516837150f438 100755 (executable)
@@ -178,7 +178,7 @@ eblank() {
        [[ ${LAST_E_CMD} == "eblank" ]] && return 0
        elog_base BLANK
        [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo
-       echo -e " ${NEUTRAL}*${NORMAL}"
+       echo -e " ${BLANK}*${NORMAL}"
        LAST_E_CMD="eblank"
        return 0
 }
@@ -353,7 +353,7 @@ unset_colors() {
        COLS="25 80"
        ENDCOL=
 
-       NEUTRAL=
+       BLANK=
        GOOD=
        WARN=
        BAD=
@@ -376,7 +376,7 @@ set_colors() {
        if [ -n "${PORTAGE_COLORMAP}" ] ; then
                eval ${PORTAGE_COLORMAP}
        else
-               NEUTRAL=$'\e[37m'
+               BLANK=$'\e[37m'
                GOOD=$'\e[32;01m'
                WARN=$'\e[33;01m'
                BAD=$'\e[31;01m'
index 39f76a4cb882eff14ea63cc13c5e83d15e3b4c6e..14fa5a2e42b390d379fa7ece0d1b792036d5804b 100644 (file)
@@ -27,6 +27,9 @@ Defines color used for highlighted words.
 \fBINFORM\fR = \fI"darkgreen"\fR
 Defines color used for informational words.
 .TP
+\fBBLANK\fR = \fI"darkgray"\fR
+Defines color used to display eblank lines.
+.TP
 \fBMERGE_LIST_PROGRESS\fR = \fI"yellow"\fR
 Defines color used for numbers indicating merge progress.
 .TP
index 45d27aedef42f0aa966ea1a3046001a1d0fd76c2..4970d1a114d7da00d004a5fa0a3141df471a4b22 100644 (file)
@@ -4452,7 +4452,7 @@ def doebuild_environment(myebuild, mydo, myroot, mysettings, debug, use_cache, m
 
        # Allow color.map to control colors associated with einfo, ewarn, etc...
        mycolors = []
-       for c in ("NEUTRAL", "GOOD", "WARN", "BAD", "HILITE", "BRACKET"):
+       for c in ("BLANK", "GOOD", "WARN", "BAD", "HILITE", "BRACKET"):
                mycolors.append("%s=$'%s'" % (c, portage.output.codes[c]))
        mysettings["PORTAGE_COLORMAP"] = "\n".join(mycolors)
 
index 30d88f005067224f973864f68af17a8231bd7747..1c83600a45e80b59fb36599afd38660b6e2fcba8 100644 (file)
@@ -33,7 +33,8 @@ def finalize(mysettings=None):
                                                "WARN": printer.ewarn,
                                                "ERROR": printer.eerror,
                                                "LOG": printer.einfo,
-                                               "QA": printer.ewarn}
+                                               "QA": printer.ewarn,
+                                               "BLANK": printer.eblank}
                                if isinstance(msgcontent, basestring):
                                        msgcontent = [msgcontent]
                                for line in msgcontent:
index 3c65331066cbff958cabb188086e5a6a5da89e00..4d0ab42ec9716c5e545e639fdb954c082e12b9d9 100644 (file)
@@ -138,7 +138,7 @@ codes["bg_darkyellow"] = codes["bg_brown"]
 
 # Colors from /etc/init.d/functions.sh
 codes["NORMAL"]     = esc_seq + "0m"
-codes["NEUTRAL"]    = codes["lightgray"]
+codes["BLANK"]      = codes["lightgray"]
 codes["GOOD"]       = codes["green"]
 codes["WARN"]       = codes["yellow"]
 codes["BAD"]        = codes["red"]
@@ -544,6 +544,20 @@ class EOutput(object):
                        sys.stdout.flush()
                self.__last_e_cmd = "ewarn"
 
+       def eblank(self, msg):
+               """
+               Shows a blank line. Consecutive eblank calls are all collapsed
+               into a single blank line.
+               """
+               if self.__last_e_cmd == "eblank":
+                       return
+               if not self.quiet:
+                       if self.__last_e_cmd == "ebegin":
+                               sys.stdout.write("\n")
+                       sys.stdout.write(colorize("BLANK", " * ") + "\n")
+                       sys.stdout.flush()
+               self.__last_e_cmd = "eblank"
+
        def ewend(self, errno, *msg):
                """
                Indicates the completion of a process, optionally displaying a message