mercurial/commands.py
changeset 506 1f81ebff98c9
parent 505 dc1f735dfaac
child 508 42a660abaf75
equal deleted inserted replaced
505:dc1f735dfaac 506:1f81ebff98c9
   265     if rev: n = r.lookup(rev)
   265     if rev: n = r.lookup(rev)
   266     sys.stdout.write(r.read(n))
   266     sys.stdout.write(r.read(n))
   267 
   267 
   268 def clone(ui, source, dest = None, **opts):
   268 def clone(ui, source, dest = None, **opts):
   269     """make a copy of an existing repository"""
   269     """make a copy of an existing repository"""
   270     paths = {}
   270     source = ui.expandpath(source)
   271     for name, path in ui.configitems("paths"):
       
   272         paths[name] = path
       
   273 
       
   274     if source in paths: source = paths[source]
       
   275 
   271 
   276     created = success = False
   272     created = success = False
   277 
   273 
   278     if dest is None:
   274     if dest is None:
   279         dest = os.getcwd()
   275         dest = os.getcwd()
   547         if n != hg.nullid:
   543         if n != hg.nullid:
   548             show_changeset(ui, repo, changenode=n)
   544             show_changeset(ui, repo, changenode=n)
   549 
   545 
   550 def pull(ui, repo, source="default", **opts):
   546 def pull(ui, repo, source="default", **opts):
   551     """pull changes from the specified source"""
   547     """pull changes from the specified source"""
   552     paths = {}
   548     source = ui.expandpath(source)
   553     for name, path in ui.configitems("paths"):
       
   554         paths[name] = path
       
   555 
       
   556     if source in paths:
       
   557         source = paths[source]
       
   558 
   549 
   559     ui.status('pulling from %s\n' % (source))
   550     ui.status('pulling from %s\n' % (source))
   560 
   551 
   561     other = hg.repository(ui, source)
   552     other = hg.repository(ui, source)
   562     cg = repo.getchangegroup(other)
   553     cg = repo.getchangegroup(other)
   569 
   560 
   570     return r
   561     return r
   571 
   562 
   572 def push(ui, repo, dest="default-push"):
   563 def push(ui, repo, dest="default-push"):
   573     """push changes to the specified destination"""
   564     """push changes to the specified destination"""
   574     paths = {}
   565     dest = ui.expandpath(dest)
   575     for name, path in ui.configitems("paths"):
       
   576         paths[name] = path
       
   577 
       
   578     if dest in paths: dest = paths[dest]
       
   579 
   566 
   580     if not dest.startswith("ssh://"):
   567     if not dest.startswith("ssh://"):
   581         ui.warn("abort: can only push to ssh:// destinations currently\n")
   568         ui.warn("abort: can only push to ssh:// destinations currently\n")
   582         return 1
   569         return 1
   583 
   570