coderev-0.1/codediff.py
coderev-0.2/codediff.py
3# Homepage: http://code.google.com/p/coderev3# Homepage: http://code.google.com/p/coderev
4# License: GPLv2, see "COPYING"4# License: GPLv2, see "COPYING"
5#5#
n6# $Id: codediff.py 3 2008-08-19 04:06:17Z mattwyl $n6# $Id: codediff.py 9 2008-08-21 14:08:53Z mattwyl $
77
8'''Diff two files/directories and produce HTML pages.'''8'''Diff two files/directories and produce HTML pages.'''
99
10import sys, os, stat, errno, time, re, difflib, filecmp10import sys, os, stat, errno, time, re, difflib, filecmp
1111
12_myname = os.path.basename(sys.argv[0])12_myname = os.path.basename(sys.argv[0])
n13_revision = '$Revision: 3 $'.split()[1]n13_revision = '$Revision: 9 $'.split()[1]
1414
1515
16########## globals & templates begin ##########16########## globals & templates begin ##########
148        Generated by %(myname)s r%(revision)s at %(time)s148        Generated by %(myname)s r%(revision)s at %(time)s
149    </i>"""149    </i>"""
150150
n151_global_dir_ignore_list = [n151_global_dir_ignore_list = (
152    '\bCVS$',152    r'^CVS$',
153    '\bSCCS$',153    r'^SCCS$',
154    '\b\\.svn$',154    r'^\.svn$',
155]155)
156156
n157_global_file_ignore_list = [n157_global_file_ignore_list = (
158    '.*\\.o$',158    r'.*\.o$',
159    '.*\\.swp$',159    r'.*\.swp$',
160    '.*\\.bak$',160    r'.*\.bak$',
161    '.*\\.old$',161    r'.*\.old$',
162    '.*\\~$',162    r'.*~$',
163    '\\.cvsignore$',163    r'^\.cvsignore$',
164]164)
165########## globals & templates end ##########165########## globals & templates end ##########
166166
167167
285    plen = len(prefix)285    plen = len(prefix)
286286
287    for root, dirs, files in os.walk(dir):287    for root, dirs, files in os.walk(dir):
t288        for d in dirs:t288        for d in [k for k in dirs]:
289            if inIgnoreList(d, _global_dir_ignore_list):289            if inIgnoreList(d, _global_dir_ignore_list):
290                dirs.remove(d)290                dirs.remove(d)
291        for f in files:291        for f in files:
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op