Mercurial > public > mercurial-scm > hg
comparison mercurial/commands.py @ 1550:ccb9b62de892
add a -r/--rev option to heads to show only heads descendant from rev
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Wed, 16 Nov 2005 12:08:25 +0100 |
parents | 4dea10839201 |
children | e793cbc8be00 |
comparison
equal
deleted
inserted
replaced
1547:4dea10839201 | 1550:ccb9b62de892 |
---|---|
1284 | 1284 |
1285 Repository "heads" are changesets that don't have children | 1285 Repository "heads" are changesets that don't have children |
1286 changesets. They are where development generally takes place and | 1286 changesets. They are where development generally takes place and |
1287 are the usual targets for update and merge operations. | 1287 are the usual targets for update and merge operations. |
1288 """ | 1288 """ |
1289 heads = repo.changelog.heads() | 1289 if opts['rev']: |
1290 heads = repo.heads(repo.lookup(rev)) | |
1291 else: | |
1292 heads = repo.heads() | |
1290 br = None | 1293 br = None |
1291 if opts['branches']: | 1294 if opts['branches']: |
1292 br = repo.branchlookup(heads) | 1295 br = repo.branchlookup(list(heads)) |
1293 for n in repo.changelog.heads(): | 1296 for n in heads: |
1294 show_changeset(ui, repo, changenode=n, brinfo=br) | 1297 show_changeset(ui, repo, changenode=n, brinfo=br) |
1295 | 1298 |
1296 def identify(ui, repo): | 1299 def identify(ui, repo): |
1297 """print information about the working copy | 1300 """print information about the working copy |
1298 | 1301 |
2235 ('r', 'rev', [], _('search in given revision range')), | 2238 ('r', 'rev', [], _('search in given revision range')), |
2236 ('u', 'user', None, _('print user who committed change'))], | 2239 ('u', 'user', None, _('print user who committed change'))], |
2237 "hg grep [OPTION]... PATTERN [FILE]..."), | 2240 "hg grep [OPTION]... PATTERN [FILE]..."), |
2238 "heads": | 2241 "heads": |
2239 (heads, | 2242 (heads, |
2240 [('b', 'branches', None, _('find branch info'))], | 2243 [('b', 'branches', None, _('find branch info')), |
2241 _('hg heads [-b]')), | 2244 ('r', 'rev', None, _('show only heads descendants from rev'))], |
2245 _('hg heads [-b] [-r <rev>]')), | |
2242 "help": (help_, [], _('hg help [COMMAND]')), | 2246 "help": (help_, [], _('hg help [COMMAND]')), |
2243 "identify|id": (identify, [], _('hg identify')), | 2247 "identify|id": (identify, [], _('hg identify')), |
2244 "import|patch": | 2248 "import|patch": |
2245 (import_, | 2249 (import_, |
2246 [('p', 'strip', 1, _('directory strip option for patch. This has the same\n') + | 2250 [('p', 'strip', 1, _('directory strip option for patch. This has the same\n') + |