Mercurial > public > mercurial-scm > hg
comparison mercurial/commands.py @ 961:3e11d5038649
Add --ssh and --remotecmd to push
This uses the new setconfig options passing mechanism
author | mpm@selenic.com |
---|---|
date | Fri, 19 Aug 2005 21:36:57 -0800 |
parents | 307ca8ca234f |
children | 84355e3e4493 |
comparison
equal
deleted
inserted
replaced
960:abfb5cc97fcd | 961:3e11d5038649 |
---|---|
924 else: | 924 else: |
925 ui.status("(run 'hg update' to get a working copy)\n") | 925 ui.status("(run 'hg update' to get a working copy)\n") |
926 | 926 |
927 return r | 927 return r |
928 | 928 |
929 def push(ui, repo, dest="default-push", force=False): | 929 def push(ui, repo, dest="default-push", force=False, ssh=None, remotecmd=None): |
930 """push changes to the specified destination""" | 930 """push changes to the specified destination""" |
931 dest = ui.expandpath(dest) | 931 dest = ui.expandpath(dest) |
932 ui.status('pushing to %s\n' % (dest)) | 932 ui.status('pushing to %s\n' % (dest)) |
933 | |
934 if ssh: | |
935 ui.setconfig("ui", "ssh", ssh) | |
936 if remotecmd: | |
937 ui.setconfig("ui", "remotecmd", remotecmd) | |
933 | 938 |
934 other = hg.repository(ui, dest) | 939 other = hg.repository(ui, dest) |
935 r = repo.push(other, force) | 940 r = repo.push(other, force) |
936 return r | 941 return r |
937 | 942 |
1337 (pull, | 1342 (pull, |
1338 [('u', 'update', None, 'update working directory')], | 1343 [('u', 'update', None, 'update working directory')], |
1339 'hg pull [-u] [SOURCE]'), | 1344 'hg pull [-u] [SOURCE]'), |
1340 "^push": | 1345 "^push": |
1341 (push, | 1346 (push, |
1342 [('f', 'force', None, 'force push')], | 1347 [('f', 'force', None, 'force push'), |
1348 ('e', 'ssh', "", 'ssh command'), | |
1349 ('', 'remotecmd', "", 'remote hg command')], | |
1343 'hg push [-f] [DEST]'), | 1350 'hg push [-f] [DEST]'), |
1344 "rawcommit": | 1351 "rawcommit": |
1345 (rawcommit, | 1352 (rawcommit, |
1346 [('p', 'parent', [], 'parent'), | 1353 [('p', 'parent', [], 'parent'), |
1347 ('d', 'date', "", 'date code'), | 1354 ('d', 'date', "", 'date code'), |