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$ '
|