equal
deleted
inserted
replaced
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 } |
|