]> source.dussan.org Git - redmine.git/commitdiff
scm: mercurial: add 'rhcat' function using URL encoding in mercurial helper extension...
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Mon, 21 Feb 2011 04:00:12 +0000 (04:00 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Mon, 21 Feb 2011 04:00:12 +0000 (04:00 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4898 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/scm/adapters/mercurial/redminehelper.py

index a48560ce0b9d1c9b78966e8e2ceb3fe8229fa237..9d498dfcc1c07db1217d84367064808623b9dabb 100644 (file)
@@ -119,6 +119,9 @@ def _manifest(ui, repo, path, rev):
 
     ui.write('</manifest>\n')
 
+def rhcat(ui, repo, file1, *pats, **opts):
+    return commands.cat(ui, repo, urllib.unquote(file1), *map(urllib.unquote, pats), **opts)
+
 def rhdiff(ui, repo, *pats, **opts):
     """diff repository (or selected files)"""
     change = opts.pop('change', None)
@@ -156,6 +159,9 @@ def rhsummary(ui, repo, **opts):
 # This extension should be compatible with Mercurial 0.9.5.
 # Note that Mercurial 0.9.5 doesn't have extensions.wrapfunction().
 cmdtable = {
+    'rhcat': (rhcat,
+               [('r', 'rev', '', 'revision')],
+               'hg rhcat ([-r REV] ...) FILE...'),
     'rhdiff': (rhdiff,
                [('r', 'rev', [], 'revision'),
                 ('c', 'change', '', 'change made by revision')],