Mercurial > public > mercurial-scm > hg
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) |