comparison hgext/lfs/__init__.py @ 36921:32f9b7e3f056

templater: move hybrid class and functions to templateutil module And make _hybrid and _mappable classes public. _showlist() is still marked as private since it's weird and third-party codes shouldn't depend on it.
author Yuya Nishihara <yuya@tcha.org>
date Thu, 08 Mar 2018 23:15:09 +0900
parents c3f9d0c303e8
children aa97e06a1912
comparison
equal deleted inserted replaced
36920:6ff6e1d6b5b8 36921:32f9b7e3f056
141 node, 141 node,
142 pycompat, 142 pycompat,
143 registrar, 143 registrar,
144 revlog, 144 revlog,
145 scmutil, 145 scmutil,
146 templatekw, 146 templateutil,
147 upgrade, 147 upgrade,
148 util, 148 util,
149 vfs as vfsmod, 149 vfs as vfsmod,
150 wireproto, 150 wireproto,
151 ) 151 )
373 return util.sortdict(items) 373 return util.sortdict(items)
374 374
375 makemap = lambda v: { 375 makemap = lambda v: {
376 'file': v, 376 'file': v,
377 'lfsoid': pointers[v].oid() if pointers[v] else None, 377 'lfsoid': pointers[v].oid() if pointers[v] else None,
378 'lfspointer': templatekw.hybriddict(pointer(v)), 378 'lfspointer': templateutil.hybriddict(pointer(v)),
379 } 379 }
380 380
381 # TODO: make the separator ', '? 381 # TODO: make the separator ', '?
382 f = templatekw._showlist('lfs_file', files, templ, mapping) 382 f = templateutil._showlist('lfs_file', files, templ, mapping)
383 return templatekw._hybrid(f, files, makemap, pycompat.identity) 383 return templateutil.hybrid(f, files, makemap, pycompat.identity)
384 384
385 @command('debuglfsupload', 385 @command('debuglfsupload',
386 [('r', 'rev', [], _('upload large files introduced by REV'))]) 386 [('r', 'rev', [], _('upload large files introduced by REV'))])
387 def debuglfsupload(ui, repo, **opts): 387 def debuglfsupload(ui, repo, **opts):
388 """upload lfs blobs added by the working copy parent or given revisions""" 388 """upload lfs blobs added by the working copy parent or given revisions"""