[Cvsshell-devel] CVS: cvsshell/src utils.py,1.1.1.1,1.2
Status: Beta
Brought to you by:
stefanheimann
From: Stefan H. <ste...@us...> - 2002-03-07 10:43:16
|
Update of /cvsroot/cvsshell/cvsshell/src In directory usw-pr-cvs1:/tmp/cvs-serv28770 Modified Files: utils.py Log Message: * Made sort routine work with python 2.1 * Improved printing of entrylist Index: utils.py =================================================================== RCS file: /cvsroot/cvsshell/cvsshell/src/utils.py,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** utils.py 7 Mar 2002 00:03:24 -0000 1.1.1.1 --- utils.py 7 Mar 2002 10:43:12 -0000 1.2 *************** *** 16,41 **** def sortEntries(self): ! def __cmp(x,y): ! try: ! i = 0 ! for attr in self.sortOrder: ! i = eval("cmp(x.%s, y.%s)" % (attr,attr)) ! if i != 0: return i ! return i ! except AttributeError: ! return -1 ! self.entries.sort(__cmp) def printEntries(self, output): ! id = 0 ! formatStr = " %%%dd %%s\n" % len(`len(self.entries)`) ! oldDir = '' if len(self.entries) == 0: output.write('No entries available.\n') for e in self.entries: newDir = e.dir if oldDir != newDir: output.write("%s:\n" % newDir) ! output.write(formatStr % (id, e)) id += 1 oldDir = newDir --- 16,47 ---- def sortEntries(self): ! class __EntrySorter: ! def __init__(self, order): self.order = order ! def cmp(self,x,y): ! try: ! i = 0 ! for attr in self.order: ! i = eval("cmp(x.%s, y.%s)" % (attr,attr)) ! if i != 0: return i ! return i ! except AttributeError: ! return -1 ! self.entries.sort(__EntrySorter(self.sortOrder).cmp) def printEntries(self, output): ! max = 0 ! for e in self.entries: ! l = len(e.status) ! if l > max: max = l ! formatStr = " %%%dd %%-%ds %%s\n" % (len(`len(self.entries)`), max) ! oldDir = None if len(self.entries) == 0: output.write('No entries available.\n') + id = 0 for e in self.entries: newDir = e.dir if oldDir != newDir: output.write("%s:\n" % newDir) ! output.write(formatStr % (id, e.status, e.name)) id += 1 oldDir = newDir *************** *** 54,58 **** S_UPDATED = 'U' S_UNKNOWN = '?' ! S_OK = 'O' # file on the sandbox is in sync with repository S_DELETED = 'D' # file scheduled for removal has been commited def __init__(self, dir, name, status): --- 60,64 ---- S_UPDATED = 'U' S_UNKNOWN = '?' ! S_OK = 'OK' # file on the sandbox is in sync with repository S_DELETED = 'D' # file scheduled for removal has been commited def __init__(self, dir, name, status): *************** *** 60,66 **** self.name = name self.status = status - def __repr__(self): - return "%s %s" % (self.status, self.name) - ########################### --- 66,69 ---- |