comparison hgext/largefiles/uisetup.py @ 18979:1176832fc757

largefiles: introduce pulled() revset expression for use in --lfrev This provides a general way to do what already can be done with --all-largefiles and --cache-largefiles.
author Mads Kiilerich <madski@unity3d.com>
date Mon, 15 Apr 2013 01:59:04 +0200
parents 8abaadab9abb
children 9717a326d270
comparison
equal deleted inserted replaced
18978:8abaadab9abb 18979:1176832fc757
7 # GNU General Public License version 2 or any later version. 7 # GNU General Public License version 2 or any later version.
8 8
9 '''setup for largefiles extension: uisetup''' 9 '''setup for largefiles extension: uisetup'''
10 10
11 from mercurial import archival, cmdutil, commands, extensions, filemerge, hg, \ 11 from mercurial import archival, cmdutil, commands, extensions, filemerge, hg, \
12 httppeer, localrepo, merge, scmutil, sshpeer, wireproto 12 httppeer, localrepo, merge, scmutil, sshpeer, wireproto, revset
13 from mercurial.i18n import _ 13 from mercurial.i18n import _
14 from mercurial.hgweb import hgweb_mod, webcommands 14 from mercurial.hgweb import hgweb_mod, webcommands
15 from mercurial.subrepo import hgsubrepo 15 from mercurial.subrepo import hgsubrepo
16 16
17 import overrides 17 import overrides
83 ('', 'cache-largefiles', None, 83 ('', 'cache-largefiles', None,
84 _('caches new largefiles in all pulled heads')), 84 _('caches new largefiles in all pulled heads')),
85 ('', 'lfrev', [], 85 ('', 'lfrev', [],
86 _('download largefiles for these revisions'), _('REV'))] 86 _('download largefiles for these revisions'), _('REV'))]
87 entry[1].extend(pullopt) 87 entry[1].extend(pullopt)
88 revset.symbols['pulled'] = overrides.pulledrevsetsymbol
89
88 entry = extensions.wrapcommand(commands.table, 'clone', 90 entry = extensions.wrapcommand(commands.table, 'clone',
89 overrides.overrideclone) 91 overrides.overrideclone)
90 cloneopt = [('', 'all-largefiles', None, 92 cloneopt = [('', 'all-largefiles', None,
91 _('download all versions of all largefiles'))] 93 _('download all versions of all largefiles'))]
92 entry[1].extend(cloneopt) 94 entry[1].extend(cloneopt)