aboutsummaryrefslogtreecommitdiffstats
path: root/src/sosreport
diff options
context:
space:
mode:
authorshnavid <shnavid@ef72aa8b-4018-0410-8976-d6e080ef94d8>2007-07-18 11:07:41 +0000
committershnavid <shnavid@ef72aa8b-4018-0410-8976-d6e080ef94d8>2007-07-18 11:07:41 +0000
commit28f13dc4aec9d474447a5021eb45409bcba81182 (patch)
treebd856bc37e9b8713963ed11675ea906c7d053fdd /src/sosreport
parenta08525cd91812ade75eccc92b677695c739cc991 (diff)
downloadsos-28f13dc4aec9d474447a5021eb45409bcba81182.tar.gz
* added color output for increased readability
* list was sorted twice, removing latter .sort() git-svn-id: svn+ssh://svn.fedorahosted.org/svn/sos/trunk@222 ef72aa8b-4018-0410-8976-d6e080ef94d8
Diffstat (limited to 'src/sosreport')
-rwxr-xr-xsrc/sosreport18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/sosreport b/src/sosreport
index 3081c160..86d66b4d 100755
--- a/src/sosreport
+++ b/src/sosreport
@@ -133,6 +133,17 @@ __cmdParser__.add_option("--no-multithread", action="store_true", \
help="Disable multi-threaded gathering mode (slower)", default=False)
(__cmdLineOpts__, __cmdLineArgs__)=__cmdParser__.parse_args()
+def textcolor(text, fg, bg=None, raw=0):
+ colors = { "black":"30", "red":"31", "green":"32", "brown":"33", "blue":"34",
+ "purple":"35", "cyan":"36", "lgray":"37", "gray":"1;30", "lred":"1;31",
+ "lgreen":"1;32", "yellow":"1;33", "lblue":"1;34", "pink":"1;35",
+ "lcyan":"1;36", "white":"1;37" }
+ opencol = "\033["
+ closecol = "m"
+ clear = opencol + "0" + closecol
+ f = opencol + colors[fg] + closecol
+ return "%s%s%s" % (f, text, clear)
+
def get_curse_options(alloptions):
"""
use curses to enable the user to select some options
@@ -457,7 +468,7 @@ def sosreport():
print _("The following plugins are currently enabled:")
print
for (plugname,plug) in loadedplugins:
- print " %-25s %s" % (plugname,plug.get_description())
+ print " %-25s %s" % (textcolor(plugname,"lblue"),plug.get_description())
else:
print _("No plugin enabled.")
print
@@ -475,7 +486,7 @@ def sosreport():
print _("The following plugins are currently disabled:")
print
for (plugname,plugclass) in skippedplugins:
- print " %-25s %s" % (plugname,plugclass.get_description())
+ print " %-25s %s" % (textcolor(plugname,"blue"),plugclass.get_description())
print
sys.exit()
@@ -633,9 +644,6 @@ Press ENTER to continue, or CTRL-C to quit.
pbar.finished()
sys.stdout.write("\n")
- # Sort the module names to do the report in alphabetical order
- loadedplugins.sort()
-
# Generate the header for the html output file
rfd = open(rptdir + "/" + "sosreport.html", "w")
rfd.write("""