comparison utility_commands.py @ 181:e37f9d3fd5e7

remove decorators (compat with python2.3)
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Tue, 13 Jan 2009 13:59:50 +0100
parents a05250261102
children 57355b0e7bd1
comparison
equal deleted inserted replaced
180:3f1e8a5ec9dd 181:e37f9d3fd5e7
4 from hgext import rebase 4 from hgext import rebase
5 5
6 import util 6 import util
7 import hg_delta_editor 7 import hg_delta_editor
8 8
9 @util.register_subcommand('url')
10 def print_wc_url(ui, repo, hg_repo_path, **opts): 9 def print_wc_url(ui, repo, hg_repo_path, **opts):
11 """Url of Subversion repository. 10 """Url of Subversion repository.
12 """ 11 """
13 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, 12 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path,
14 ui_=ui) 13 ui_=ui)
15 ui.status(hge.url, '\n') 14 ui.status(hge.url, '\n')
15 print_wc_url = util.register_subcommand('url')(print_wc_url)
16 16
17 17
18 @util.register_subcommand('info')
19 def run_svn_info(ui, repo, hg_repo_path, **opts): 18 def run_svn_info(ui, repo, hg_repo_path, **opts):
20 """Like svn info details. 19 """Like svn info details.
21 """ 20 """
22 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, 21 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path,
23 ui_=ui) 22 ui_=ui)
55 'revision': r, 54 'revision': r,
56 # TODO I'd like to format this to the user's local TZ if possible 55 # TODO I'd like to format this to the user's local TZ if possible
57 'date': mutil.datestr(workingctx.date(), 56 'date': mutil.datestr(workingctx.date(),
58 '%Y-%m-%d %H:%M:%S %1%2 (%a, %d %b %Y)') 57 '%Y-%m-%d %H:%M:%S %1%2 (%a, %d %b %Y)')
59 }) 58 })
59 run_svn_info = util.register_subcommand('info')(run_svn_info)
60 60
61 61
62 @util.register_subcommand('parent')
63 def print_parent_revision(ui, repo, hg_repo_path, **opts): 62 def print_parent_revision(ui, repo, hg_repo_path, **opts):
64 """Display hg hash and svn revision of nearest svn parent. 63 """Display hg hash and svn revision of nearest svn parent.
65 """ 64 """
66 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, 65 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path,
67 ui_=ui) 66 ui_=ui)
76 ui.status('Working copy parent revision is %s: r%s on %s\n' % 75 ui.status('Working copy parent revision is %s: r%s on %s\n' %
77 (ha, r, br or 'trunk')) 76 (ha, r, br or 'trunk'))
78 else: 77 else:
79 ui.status('Working copy seems to have no parent svn revision.\n') 78 ui.status('Working copy seems to have no parent svn revision.\n')
80 return 0 79 return 0
80 print_parent_revision = util.register_subcommand('parent')(print_parent_revision)
81 81
82 82
83 @util.register_subcommand('rebase')
84 def rebase_commits(ui, repo, hg_repo_path, extrafn=None, sourcerev=None, **opts): 83 def rebase_commits(ui, repo, hg_repo_path, extrafn=None, sourcerev=None, **opts):
85 """Rebases current unpushed revisions onto Subversion head. 84 """Rebases current unpushed revisions onto Subversion head.
86 85
87 This moves a line of development from making its own head to the top of 86 This moves a line of development from making its own head to the top of
88 Subversion development, linearizing the changes. In order to make sure you 87 Subversion development, linearizing the changes. In order to make sure you
126 return 0 125 return 0
127 # TODO this is really hacky, there must be a more direct way 126 # TODO this is really hacky, there must be a more direct way
128 return rebase.rebase(ui, repo, dest=node.hex(target_rev.node()), 127 return rebase.rebase(ui, repo, dest=node.hex(target_rev.node()),
129 base=node.hex(sourcerev), 128 base=node.hex(sourcerev),
130 extrafn=extrafn) 129 extrafn=extrafn)
130 rebase_commits = util.register_subcommand('rebase')(rebase_commits)
131 131
132 132
133 @util.register_subcommand('outgoing')
134 def show_outgoing_to_svn(ui, repo, hg_repo_path, **opts): 133 def show_outgoing_to_svn(ui, repo, hg_repo_path, **opts):
135 """Show changesets not yet pushed to SVN. 134 """Show changesets not yet pushed to SVN.
136 """ 135 """
137 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, 136 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path,
138 ui_=ui) 137 ui_=ui)
143 ui.status('No outgoing changes found.\n') 142 ui.status('No outgoing changes found.\n')
144 return 0 143 return 0
145 displayer = cmdutil.show_changeset(ui, repo, opts, buffered=False) 144 displayer = cmdutil.show_changeset(ui, repo, opts, buffered=False)
146 for node in reversed(o_r): 145 for node in reversed(o_r):
147 displayer.show(repo[node]) 146 displayer.show(repo[node])
147 show_outgoing_to_svn = util.register_subcommand('outgoing')(show_outgoing_to_svn)