mercurial/commands.py
changeset 961 3e11d5038649
parent 955 307ca8ca234f
child 963 84355e3e4493
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'),