[Cvsshell-devel] CVS: cvsshell/src app.py,1.8,1.9 cvs_shell.py,1.16,1.17
Status: Beta
Brought to you by:
stefanheimann
From: Stefan H. <ste...@us...> - 2002-03-15 00:31:06
|
Update of /cvsroot/cvsshell/cvsshell/src In directory usw-pr-cvs1:/tmp/cvs-serv25116 Modified Files: app.py cvs_shell.py Log Message: added basic color support Index: app.py =================================================================== RCS file: /cvsroot/cvsshell/cvsshell/src/app.py,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** app.py 11 Mar 2002 10:09:50 -0000 1.8 --- app.py 15 Mar 2002 00:31:04 -0000 1.9 *************** *** 20,24 **** ############################################################################### ! import sys, os, traceback, getopt from oo_tools import GetSetProvider --- 20,24 ---- ############################################################################### ! import sys, os, traceback, getopt, types from oo_tools import GetSetProvider *************** *** 47,50 **** --- 47,51 ---- self.copyright = None self.bugAddress = None + self.enableColor = 1 try: self.path = os.environ['PATH'].split(os.pathsep) *************** *** 170,174 **** sys.stderr.write(str(text)) if not nonl: sys.stderr.write('\n') ! def exit(self, message='', status=1): if message: --- 171,210 ---- sys.stderr.write(str(text)) if not nonl: sys.stderr.write('\n') ! ! colDict = { ! "black" : "30m", ! "red" : "31m", ! "green" : "32m", ! "brown" : "33m", ! "blue" : "34m", ! "purple" : "35m", ! "cyan" : "36m", ! "lgray" : "37m", ! "gray" : "1;30m", ! "lred" : "1;31m", ! "lgreen" : "1;32m", ! "yellow" : "1;33m", ! "lblue" : "1;34m", ! "pink" : "1;35m", ! "lcyan" : "1;36m", ! "white" : "1;37m", ! } ! def col(self, color, text): ! """Return colorized text; color can either be a string indicating a color ! or a tuple containing two strings - for color and background. ! Copyright (C) 2001 Andrei Kulakov <ak...@si...> GPL""" ! if not self.enableColor: return text ! bg = "0m" ! if type(color) is types.StringType: ! fg = App.colDict[color] ! else: ! f, b = color ! fg = App.colDict[f] ! bg = App.colDict[b] ! s = "\033[" ! clear = "0m" ! return "%s%s%s%s%s%s%s" % (s, bg, s, fg, text, s, clear) ! ! def exit(self, message='', status=1): if message: Index: cvs_shell.py =================================================================== RCS file: /cvsroot/cvsshell/cvsshell/src/cvs_shell.py,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** cvs_shell.py 14 Mar 2002 19:06:44 -0000 1.16 --- cvs_shell.py 15 Mar 2002 00:31:04 -0000 1.17 *************** *** 118,124 **** if ld > w: dir = '...' + dir[-w:] ld = len(dir) ! return "{%s} %s [%s]\n$ " % (status, ! dir, ! root) --- 118,124 ---- if ld > w: dir = '...' + dir[-w:] ld = len(dir) ! return self.col('cyan', "{%s} %s [%s]" % (status, ! dir, ! root)) + '\n$ ' |