Show More
@@ -1073,9 +1073,10 b' def branch(ui, repo, label=None, **opts)' | |||||
1073 |
|
1073 | |||
1074 | @command('branches', |
|
1074 | @command('branches', | |
1075 | [('a', 'active', False, _('show only branches that have unmerged heads')), |
|
1075 | [('a', 'active', False, _('show only branches that have unmerged heads')), | |
1076 |
('c', 'closed', False, _('show normal and closed branches')) |
|
1076 | ('c', 'closed', False, _('show normal and closed branches')), | |
|
1077 | ] + formatteropts, | |||
1077 | _('[-ac]')) |
|
1078 | _('[-ac]')) | |
1078 | def branches(ui, repo, active=False, closed=False): |
|
1079 | def branches(ui, repo, active=False, closed=False, **opts): | |
1079 | """list repository named branches |
|
1080 | """list repository named branches | |
1080 |
|
1081 | |||
1081 | List the repository's named branches, indicating which ones are |
|
1082 | List the repository's named branches, indicating which ones are | |
@@ -1090,7 +1091,8 b' def branches(ui, repo, active=False, clo' | |||||
1090 | Returns 0. |
|
1091 | Returns 0. | |
1091 | """ |
|
1092 | """ | |
1092 |
|
1093 | |||
1093 | hexfunc = ui.debugflag and hex or short |
|
1094 | fm = ui.formatter('branches', opts) | |
|
1095 | hexfunc = fm.hexfunc | |||
1094 |
|
1096 | |||
1095 | allheads = set(repo.heads()) |
|
1097 | allheads = set(repo.heads()) | |
1096 | branches = [] |
|
1098 | branches = [] | |
@@ -1116,16 +1118,20 b' def branches(ui, repo, active=False, clo' | |||||
1116 | notice = _(' (inactive)') |
|
1118 | notice = _(' (inactive)') | |
1117 | if tag == repo.dirstate.branch(): |
|
1119 | if tag == repo.dirstate.branch(): | |
1118 | label = 'branches.current' |
|
1120 | label = 'branches.current' | |
|
1121 | ||||
|
1122 | fm.startitem() | |||
|
1123 | fm.write('branch', '%s', tag, label=label) | |||
1119 | rev = ctx.rev() |
|
1124 | rev = ctx.rev() | |
1120 | padsize = max(31 - len(str(rev)) - encoding.colwidth(tag), 0) |
|
1125 | padsize = max(31 - len(str(rev)) - encoding.colwidth(tag), 0) | |
1121 | fmt = ' ' * padsize + '%d:%s' |
|
1126 | fmt = ' ' * padsize + '%d:%s' | |
1122 | rev = ui.label(fmt % (rev, hexfunc(ctx.node())), |
|
1127 | if not ui.quiet: | |
1123 | 'log.changeset changeset.%s' % ctx.phasestr()) |
|
1128 | fm.plain(' ') | |
1124 | labeledtag = ui.label(tag, label) |
|
1129 | fm.condwrite(not ui.quiet, 'rev node', fmt, rev, hexfunc(ctx.node()), | |
1125 | if ui.quiet: |
|
1130 | label='log.changeset changeset.%s' % ctx.phasestr()) | |
1126 | ui.write("%s\n" % labeledtag) |
|
1131 | if not ui.quiet: | |
1127 | else: |
|
1132 | fm.plain(notice) | |
1128 | ui.write("%s %s%s\n" % (labeledtag, rev, notice)) |
|
1133 | fm.plain('\n') | |
|
1134 | fm.end() | |||
1129 |
|
1135 | |||
1130 | @command('bundle', |
|
1136 | @command('bundle', | |
1131 | [('f', 'force', None, _('run even when the destination is unrelated')), |
|
1137 | [('f', 'force', None, _('run even when the destination is unrelated')), |
@@ -470,4 +470,35 b' custom closed branch color:' | |||||
470 | \x1b[0;35ma\x1b[0m \x1b[0;36m 5:d8cbc61dbaa6\x1b[0m (inactive) (esc) |
|
470 | \x1b[0;35ma\x1b[0m \x1b[0;36m 5:d8cbc61dbaa6\x1b[0m (inactive) (esc) | |
471 | \x1b[0;35mdefault\x1b[0m \x1b[0;36m 0:19709c5a4e75\x1b[0m (inactive) (esc) |
|
471 | \x1b[0;35mdefault\x1b[0m \x1b[0;36m 0:19709c5a4e75\x1b[0m (inactive) (esc) | |
472 |
|
472 | |||
|
473 | template output: | |||
|
474 | ||||
|
475 | $ hg branches -Tjson --closed | |||
|
476 | [ | |||
|
477 | { | |||
|
478 | "branch": "b", | |||
|
479 | "node": "e23b5505d1ad24aab6f84fd8c7cb8cd8e5e93be0", | |||
|
480 | "rev": 13 | |||
|
481 | }, | |||
|
482 | { | |||
|
483 | "branch": "a branch name much longer than the default justification used by branches", | |||
|
484 | "node": "10ff5895aa5793bd378da574af8cec8ea408d831", | |||
|
485 | "rev": 7 | |||
|
486 | }, | |||
|
487 | { | |||
|
488 | "branch": "c", | |||
|
489 | "node": "f894c25619d3f1484639d81be950e0a07bc6f1f6", | |||
|
490 | "rev": 14 | |||
|
491 | }, | |||
|
492 | { | |||
|
493 | "branch": "a", | |||
|
494 | "node": "d8cbc61dbaa6dc817175d1e301eecb863f280832", | |||
|
495 | "rev": 5 | |||
|
496 | }, | |||
|
497 | { | |||
|
498 | "branch": "default", | |||
|
499 | "node": "19709c5a4e75bf938f8e349aff97438539bb729e", | |||
|
500 | "rev": 0 | |||
|
501 | } | |||
|
502 | ] | |||
|
503 | ||||
473 |
$ |
|
504 | $ cd .. |
@@ -221,7 +221,7 b' Show all commands + options' | |||||
221 | bisect: reset, good, bad, skip, extend, command, noupdate |
|
221 | bisect: reset, good, bad, skip, extend, command, noupdate | |
222 | bookmarks: force, rev, delete, rename, inactive |
|
222 | bookmarks: force, rev, delete, rename, inactive | |
223 | branch: force, clean |
|
223 | branch: force, clean | |
224 | branches: active, closed |
|
224 | branches: active, closed, template | |
225 | bundle: force, rev, branch, base, all, type, ssh, remotecmd, insecure |
|
225 | bundle: force, rev, branch, base, all, type, ssh, remotecmd, insecure | |
226 | cat: output, rev, decode, include, exclude |
|
226 | cat: output, rev, decode, include, exclude | |
227 | config: untrusted, edit, local, global |
|
227 | config: untrusted, edit, local, global |
General Comments 0
You need to be logged in to leave comments.
Login now