##// END OF EJS Templates
branches: port to generic templater
Yuya Nishihara -
r22703:bd6e95cb default
parent child Browse files
Show More
@@ -1073,9 +1073,10 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 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 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 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 $ cd ..
504 $ cd ..
@@ -221,7 +221,7 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