[Python-checkins] python/dist/src/Tools/scripts diff.py,1.3,1.4

loewis at users.sourceforge.net loewis at users.sourceforge.net
Sun Aug 29 18:34:43 CEST 2004


Update of /cvsroot/python/python/dist/src/Tools/scripts
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22983/Tools/scripts
Modified Files:
	diff.py 
Log Message:
Patch #914575: difflib side by side diff support, diff.py s/b/s HTML option.
Index: diff.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/scripts/diff.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- diff.py	9 Aug 2004 17:27:55 -0000	1.3
+++ diff.py	29 Aug 2004 16:34:40 -0000	1.4
@@ -1,8 +1,9 @@
-""" Command line interface to difflib.py providing diffs in three formats:
+""" Command line interface to difflib.py providing diffs in four formats:
 
 * ndiff: lists every line and highlights interline changes.
-* context: highlights clusters of changes in a before/after format
+* context: highlights clusters of changes in a before/after format.
 * unified: highlights clusters of changes in an inline format.
+* html: generates side by side comparison with change highlights.
 
 """
 
@@ -14,6 +15,7 @@
 parser = optparse.OptionParser(usage)
 parser.add_option("-c", action="store_true", default=False, help='Produce a context format diff (default)')
 parser.add_option("-u", action="store_true", default=False, help='Produce a unified format diff')
+ parser.add_option("-m", action="store_true", default=False, help='Produce HTML side by side diff (can use -c and -l in conjunction)')
 parser.add_option("-n", action="store_true", default=False, help='Produce a ndiff format diff')
 parser.add_option("-l", "--lines", type="int", default=3, help='Set number of context lines (default 3)')
 (options, args) = parser.parse_args()
@@ -36,6 +38,8 @@
 diff = difflib.unified_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)
 elif options.n:
 diff = difflib.ndiff(fromlines, tolines)
+ elif options.m:
+ diff = difflib.HtmlDiff().make_file(fromlines,tolines,fromfile,tofile,context=options.c,numlines=n)
 else:
 diff = difflib.context_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)
 


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /