ó fc@sedZddlZddlZddlZddlZddlZd„ZedkraeƒndS(sS 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. * unified: highlights clusters of changes in an inline format. * html: generates side by side comparison with change highlights. iÿÿÿÿNc Csed}tj|ƒ}|jddddtddƒ|jddddtdd ƒ|jd dddtdd ƒ|jd dddtdd ƒ|jddddddddƒ|jƒ\}}t|ƒdkrñ|jƒtjdƒnt|ƒdkr|j dƒn|j }|\}}t j t j|ƒjƒ}t j t j|ƒjƒ}t|dƒ} | jƒ} WdQXt|dƒ} | jƒ} WdQX|jrÖtj| | ||||d|ƒ} n{|jrôtj| | ƒ} n]|jr-tjƒj| | ||d|jd|ƒ} n$tj| | ||||d|ƒ} tjj| ƒdS(Ns&usage: %prog [options] fromfile tofiles-ctactiont store_truetdefaultthelps'Produce a context format diff (default)s-usProduce a unified format diffs-msAProduce HTML side by side diff (can use -c and -l in conjunction)s-nsProduce a ndiff format diffs-ls--linesttypetintis'Set number of context lines (default 3)iiis*need to specify both a fromfile and tofiletUtntcontexttnumlines(toptparset OptionParsert add_optiontFalset parse_argstlent print_helptsystexitterrortlinesttimetctimetoststattst_mtimetopent readlinestutdifflibt unified_diffRtndifftmtHtmlDifft make_filetct context_difftstdoutt writelines( tusagetparsertoptionstargsRtfromfilettofiletfromdatettodatetft fromlinesttolinestdiff((s*/usr/lib64/python2.7/Tools/scripts/diff.pytmain s:"    '  0$t__main__(t__doc__RRRRR R3t__name__(((s*/usr/lib64/python2.7/Tools/scripts/diff.pyt s< &