1254 elif st == 'add': |
1254 elif st == 'add': |
1255 du.bump(rev) |
1255 du.bump(rev) |
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) |
1262 prev, other = repo.changelog.parents(changenode) |
1275 prev, other = repo.changelog.parents(changenode) |
1263 dodiff(du, du, repo, prev, changenode, fns) |
1276 dodiff(du, du, repo, prev, changenode, fns) |
1866 "^log|history": |
1879 "^log|history": |
1867 (log, |
1880 (log, |
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]'), |
1874 "manifest": (manifest, [], 'hg manifest [REV]'), |
1888 "manifest": (manifest, [], 'hg manifest [REV]'), |
1875 "outgoing|out": (outgoing, |
1889 "outgoing|out": (outgoing, |