tests/autodiff.py
changeset 21254 51e5c793a9f4
parent 17956 a08775ec89f2
child 23692 f78192115229
equal deleted inserted replaced
21253:d2ce7a20fe86 21254:51e5c793a9f4
     1 # Extension dedicated to test patch.diff() upgrade modes
     1 # Extension dedicated to test patch.diff() upgrade modes
     2 #
     2 #
     3 #
     3 #
     4 from mercurial import scmutil, patch, util
     4 from mercurial import cmdutil, scmutil, patch, util
     5 
     5 
       
     6 cmdtable = {}
       
     7 command = cmdutil.command(cmdtable)
       
     8 
       
     9 @command('autodiff',
       
    10     [('', 'git', '', 'git upgrade mode (yes/no/auto/warn/abort)')],
       
    11     '[OPTION]... [FILE]...')
     6 def autodiff(ui, repo, *pats, **opts):
    12 def autodiff(ui, repo, *pats, **opts):
     7     diffopts = patch.diffopts(ui, opts)
    13     diffopts = patch.diffopts(ui, opts)
     8     git = opts.get('git', 'no')
    14     git = opts.get('git', 'no')
     9     brokenfiles = set()
    15     brokenfiles = set()
    10     losedatafn = None
    16     losedatafn = None
    34                     losedatafn=losedatafn)
    40                     losedatafn=losedatafn)
    35     for chunk in it:
    41     for chunk in it:
    36         ui.write(chunk)
    42         ui.write(chunk)
    37     for fn in sorted(brokenfiles):
    43     for fn in sorted(brokenfiles):
    38         ui.write(('data lost for: %s\n' % fn))
    44         ui.write(('data lost for: %s\n' % fn))
    39 
       
    40 cmdtable = {
       
    41     "autodiff":
       
    42         (autodiff,
       
    43          [('', 'git', '', 'git upgrade mode (yes/no/auto/warn/abort)'),
       
    44           ],
       
    45          '[OPTION]... [FILE]...'),
       
    46 }