comparison mercurial/commands.py @ 1405:6fd6527f95eb

log: speedup keyword search when used with --branch By avoiding unnecessary branch lookup.
author TK Soh <teekaysoh@yahoo.com>
date Tue, 18 Oct 2005 20:06:13 -0700
parents 67e20e27d8df
children 1c64c628d15f
comparison
equal deleted inserted replaced
1404:67e20e27d8df 1405:6fd6527f95eb
1272 if st == 'window': 1272 if st == 'window':
1273 du = dui(ui) 1273 du = dui(ui)
1274 elif st == 'add': 1274 elif st == 'add':
1275 du.bump(rev) 1275 du.bump(rev)
1276 br = None 1276 br = None
1277 if opts['branch']:
1278 br = repo.branchlookup([repo.changelog.node(rev)])
1279
1280 if opts['keyword']: 1277 if opts['keyword']:
1281 changes = repo.changelog.read(repo.changelog.node(rev)) 1278 changes = repo.changelog.read(repo.changelog.node(rev))
1282 miss = 0 1279 miss = 0
1283 for k in [kw.lower() for kw in opts['keyword']]: 1280 for k in [kw.lower() for kw in opts['keyword']]:
1284 if not (k in changes[1].lower() or 1281 if not (k in changes[1].lower() or
1286 k in " ".join(changes[3][:20]).lower()): 1283 k in " ".join(changes[3][:20]).lower()):
1287 miss = 1 1284 miss = 1
1288 break 1285 break
1289 if miss: 1286 if miss:
1290 continue 1287 continue
1288
1289 if opts['branch']:
1290 br = repo.branchlookup([repo.changelog.node(rev)])
1291 1291
1292 show_changeset(du, repo, rev, brinfo=br) 1292 show_changeset(du, repo, rev, brinfo=br)
1293 if opts['patch']: 1293 if opts['patch']:
1294 changenode = repo.changelog.node(rev) 1294 changenode = repo.changelog.node(rev)
1295 prev, other = repo.changelog.parents(changenode) 1295 prev, other = repo.changelog.parents(changenode)