From ab0fa04b62af323ea736dce20471726093de0712 Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Sun, 5 Feb 2017 05:53:30 +0000 Subject: [PATCH] Merged r16329 from trunk to 3.3-stable (#24999) Mercurial 4.1 compatibility. git-svn-id: http://svn.redmine.org/redmine/branches/3.3-stable@16330 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- .../scm/adapters/mercurial/redminehelper.py | 81 ++++++++++--------- 1 file changed, 41 insertions(+), 40 deletions(-) diff --git a/lib/redmine/scm/adapters/mercurial/redminehelper.py b/lib/redmine/scm/adapters/mercurial/redminehelper.py index b7d98a18f..27c30da2f 100644 --- a/lib/redmine/scm/adapters/mercurial/redminehelper.py +++ b/lib/redmine/scm/adapters/mercurial/redminehelper.py @@ -48,6 +48,9 @@ Output example of rhmanifest:: import re, time, cgi, urllib from mercurial import cmdutil, commands, node, error, hg +cmdtable = {} +command = cmdutil.command(cmdtable) + _x = cgi.escape _u = lambda s: cgi.escape(urllib.quote(s)) @@ -124,16 +127,30 @@ def _manifest(ui, repo, path, rev): ui.write('\n') +@command('rhannotate', + [('r', 'rev', '', 'revision'), + ('u', 'user', None, 'list the author (long with -v)'), + ('n', 'number', None, 'list the revision number (default)'), + ('c', 'changeset', None, 'list the changeset'), + ], + 'hg rhannotate [-r REV] [-u] [-n] [-c] FILE...') def rhannotate(ui, repo, *pats, **opts): rev = urllib.unquote_plus(opts.pop('rev', None)) opts['rev'] = rev return commands.annotate(ui, repo, *map(urllib.unquote_plus, pats), **opts) +@command('rhcat', + [('r', 'rev', '', 'revision')], + 'hg rhcat ([-r REV] ...) FILE...') def rhcat(ui, repo, file1, *pats, **opts): rev = urllib.unquote_plus(opts.pop('rev', None)) opts['rev'] = rev return commands.cat(ui, repo, urllib.unquote_plus(file1), *map(urllib.unquote_plus, pats), **opts) +@command('rhdiff', + [('r', 'rev', [], 'revision'), + ('c', 'change', '', 'change made by revision')], + 'hg rhdiff ([-c REV] | [-r REV] ...) [FILE]...') def rhdiff(ui, repo, *pats, **opts): """diff repository (or selected files)""" change = opts.pop('change', None) @@ -143,6 +160,26 @@ def rhdiff(ui, repo, *pats, **opts): opts['nodates'] = True return commands.diff(ui, repo, *map(urllib.unquote_plus, pats), **opts) +@command('rhlog', + [ + ('r', 'rev', [], 'show the specified revision'), + ('b', 'branch', [], + 'show changesets within the given named branch'), + ('l', 'limit', '', + 'limit number of changes displayed'), + ('d', 'date', '', + 'show revisions matching date spec'), + ('u', 'user', [], + 'revisions committed by user'), + ('', 'from', '', + ''), + ('', 'to', '', + ''), + ('', 'rhbranch', '', + ''), + ('', 'template', '', + 'display with template')], + 'hg rhlog [OPTION]... [FILE]') def rhlog(ui, repo, *pats, **opts): rev = opts.pop('rev') bra0 = opts.pop('branch') @@ -158,6 +195,9 @@ def rhlog(ui, repo, *pats, **opts): opts['branch'] = [bra] return commands.log(ui, repo, *map(urllib.unquote_plus, pats), **opts) +@command('rhmanifest', + [('r', 'rev', '', 'show the specified revision')], + 'hg rhmanifest [-r REV] [PATH]') def rhmanifest(ui, repo, path='', **opts): """output the sub-manifest of the specified directory""" ui.write('\n') @@ -169,6 +209,7 @@ def rhmanifest(ui, repo, path='', **opts): ui.write('\n') ui.write('\n') +@command('rhsummary',[], 'hg rhsummary') def rhsummary(ui, repo, **opts): """output the summary of the repository""" ui.write('\n') @@ -183,43 +224,3 @@ def rhsummary(ui, repo, **opts): ui.write('\n') ui.write('\n') -cmdtable = { - 'rhannotate': (rhannotate, - [('r', 'rev', '', 'revision'), - ('u', 'user', None, 'list the author (long with -v)'), - ('n', 'number', None, 'list the revision number (default)'), - ('c', 'changeset', None, 'list the changeset'), - ], - 'hg rhannotate [-r REV] [-u] [-n] [-c] FILE...'), - 'rhcat': (rhcat, - [('r', 'rev', '', 'revision')], - 'hg rhcat ([-r REV] ...) FILE...'), - 'rhdiff': (rhdiff, - [('r', 'rev', [], 'revision'), - ('c', 'change', '', 'change made by revision')], - 'hg rhdiff ([-c REV] | [-r REV] ...) [FILE]...'), - 'rhlog': (rhlog, - [ - ('r', 'rev', [], 'show the specified revision'), - ('b', 'branch', [], - 'show changesets within the given named branch'), - ('l', 'limit', '', - 'limit number of changes displayed'), - ('d', 'date', '', - 'show revisions matching date spec'), - ('u', 'user', [], - 'revisions committed by user'), - ('', 'from', '', - ''), - ('', 'to', '', - ''), - ('', 'rhbranch', '', - ''), - ('', 'template', '', - 'display with template')], - 'hg rhlog [OPTION]... [FILE]'), - 'rhmanifest': (rhmanifest, - [('r', 'rev', '', 'show the specified revision')], - 'hg rhmanifest [-r REV] [PATH]'), - 'rhsummary': (rhsummary, [], 'hg rhsummary'), -} -- 2.39.5