##// END OF EJS Templates
hg log: add -k for keyword searching
Matt Mackall -
r1373:965d1db5 default
parent child Browse files
Show More
@@ -1256,6 +1256,19 b' def log(ui, repo, *pats, **opts):'
1256 br = None
1256 br = None
1257 if opts['branch']:
1257 if opts['branch']:
1258 br = repo.branchlookup([repo.changelog.node(rev)])
1258 br = repo.branchlookup([repo.changelog.node(rev)])
1259
1260 if opts['keyword']:
1261 changes = repo.changelog.read(repo.changelog.node(rev))
1262 miss = 0
1263 for k in opts['keyword']:
1264 if not (k in changes[1].lower() or
1265 k in changes[4].lower() or
1266 k in " ".join(changes[3][:20]).lower()):
1267 miss = 1
1268 break
1269 if miss:
1270 continue
1271
1259 show_changeset(du, repo, rev, brinfo=br)
1272 show_changeset(du, repo, rev, brinfo=br)
1260 if opts['patch']:
1273 if opts['patch']:
1261 changenode = repo.changelog.node(rev)
1274 changenode = repo.changelog.node(rev)
@@ -1868,6 +1881,7 b' table = {'
1868 [('I', 'include', [], 'include path in search'),
1881 [('I', 'include', [], 'include path in search'),
1869 ('X', 'exclude', [], 'exclude path from search'),
1882 ('X', 'exclude', [], 'exclude path from search'),
1870 ('b', 'branch', None, 'show branches'),
1883 ('b', 'branch', None, 'show branches'),
1884 ('k', 'keyword', [], 'search for a keyword'),
1871 ('r', 'rev', [], 'revision'),
1885 ('r', 'rev', [], 'revision'),
1872 ('p', 'patch', None, 'show patch')],
1886 ('p', 'patch', None, 'show patch')],
1873 'hg log [-I] [-X] [-r REV]... [-p] [FILE]'),
1887 'hg log [-I] [-X] [-r REV]... [-p] [FILE]'),
General Comments 0
You need to be logged in to leave comments. Login now