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'), |