comparison mercurial/similar.py @ 28468:0d6b3630b9a3

similar: specify unit for ui.progress when operating on files
author Anton Shestakov <av6@dwimlabs.net>
date Fri, 11 Mar 2016 22:29:20 +0800
parents a56c47ed3885
children f72d0c2148da
comparison
equal deleted inserted replaced
28467:bd37f0d53a49 28468:0d6b3630b9a3
23 numfiles = len(added) + len(removed) 23 numfiles = len(added) + len(removed)
24 24
25 # Get hashes of removed files. 25 # Get hashes of removed files.
26 hashes = {} 26 hashes = {}
27 for i, fctx in enumerate(removed): 27 for i, fctx in enumerate(removed):
28 repo.ui.progress(_('searching for exact renames'), i, total=numfiles) 28 repo.ui.progress(_('searching for exact renames'), i, total=numfiles,
29 unit=_('files'))
29 h = util.sha1(fctx.data()).digest() 30 h = util.sha1(fctx.data()).digest()
30 hashes[h] = fctx 31 hashes[h] = fctx
31 32
32 # For each added file, see if it corresponds to a removed file. 33 # For each added file, see if it corresponds to a removed file.
33 for i, fctx in enumerate(added): 34 for i, fctx in enumerate(added):
34 repo.ui.progress(_('searching for exact renames'), i + len(removed), 35 repo.ui.progress(_('searching for exact renames'), i + len(removed),
35 total=numfiles) 36 total=numfiles, unit=_('files'))
36 h = util.sha1(fctx.data()).digest() 37 h = util.sha1(fctx.data()).digest()
37 if h in hashes: 38 if h in hashes:
38 yield (hashes[h], fctx) 39 yield (hashes[h], fctx)
39 40
40 # Done 41 # Done
47 (before, after, score) tuples of partial matches. 48 (before, after, score) tuples of partial matches.
48 ''' 49 '''
49 copies = {} 50 copies = {}
50 for i, r in enumerate(removed): 51 for i, r in enumerate(removed):
51 repo.ui.progress(_('searching for similar files'), i, 52 repo.ui.progress(_('searching for similar files'), i,
52 total=len(removed)) 53 total=len(removed), unit=_('files'))
53 54
54 # lazily load text 55 # lazily load text
55 @util.cachefunc 56 @util.cachefunc
56 def data(): 57 def data():
57 orig = r.data() 58 orig = r.data()