comparison mercurial/commands.py @ 3502:8dc14d630b29

add branch and branches commands
author Matt Mackall <mpm@selenic.com>
date Tue, 24 Oct 2006 16:49:36 -0500
parents df7202f6887c
children b28d3e0f9a8c
comparison
equal deleted inserted replaced
3501:89820e9b94f2 3502:8dc14d630b29
771 else: 771 else:
772 ui.status(_('the backout changeset is a new head - ' 772 ui.status(_('the backout changeset is a new head - '
773 'do not forget to merge\n')) 773 'do not forget to merge\n'))
774 ui.status(_('(use "backout --merge" ' 774 ui.status(_('(use "backout --merge" '
775 'if you want to auto-merge)\n')) 775 'if you want to auto-merge)\n'))
776
777 def branch(ui, repo, label=None):
778 """set or show the current branch name
779
780 With <name>, set the current branch name. Otherwise, show the
781 current branch name.
782 """
783
784 if label is not None:
785 repo.opener("branch", "w").write(label)
786 else:
787 b = repo.workingctx().branch()
788 if b:
789 ui.write("%s\n" % b)
790
791 def branches(ui, repo):
792 """list repository named branches
793
794 List the repository's named branches.
795 """
796 b = repo.branchtags()
797 l = [(-repo.changelog.rev(n), n, t) for t,n in b.items()]
798 l.sort()
799 for r, n, t in l:
800 hexfunc = ui.debugflag and hex or short
801 if ui.quiet:
802 ui.write("%s\n" % t)
803 else:
804 ui.write("%-30s %s:%s\n" % (t, -r, hexfunc(n)))
776 805
777 def bundle(ui, repo, fname, dest=None, **opts): 806 def bundle(ui, repo, fname, dest=None, **opts):
778 """create a changegroup file 807 """create a changegroup file
779 808
780 Generate a compressed changegroup file collecting changesets. 809 Generate a compressed changegroup file collecting changesets.
2848 ('d', 'date', '', _('record datecode as commit date')), 2877 ('d', 'date', '', _('record datecode as commit date')),
2849 ('', 'parent', '', _('parent to choose when backing out merge')), 2878 ('', 'parent', '', _('parent to choose when backing out merge')),
2850 ('u', 'user', '', _('record user as committer')), 2879 ('u', 'user', '', _('record user as committer')),
2851 ] + walkopts, 2880 ] + walkopts,
2852 _('hg backout [OPTION]... REV')), 2881 _('hg backout [OPTION]... REV')),
2882 "branch": (branch, [], _('hg branch [NAME]')),
2883 "branches": (branches, [], _('hg branches')),
2853 "bundle": 2884 "bundle":
2854 (bundle, 2885 (bundle,
2855 [('f', 'force', None, 2886 [('f', 'force', None,
2856 _('run even when remote repository is unrelated')), 2887 _('run even when remote repository is unrelated')),
2857 ('r', 'rev', [], 2888 ('r', 'rev', [],