Mercurial > public > mercurial-scm > hg
comparison mercurial/utils/urlutil.py @ 49740:53ad92b20556
path: add a `get_clone_path_obj` function
Same logic as the `get_unique_pull_path_obj` function, this give access to the
`path` object directly.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Fri, 02 Dec 2022 16:30:48 +0100 |
parents | ffe8dd945f19 |
children | d979c76d6e54 |
comparison
equal
deleted
inserted
replaced
49739:ffe8dd945f19 | 49740:53ad92b20556 |
---|---|
579 """ | 579 """ |
580 path = get_unique_pull_path_obj(action, ui, source=source) | 580 path = get_unique_pull_path_obj(action, ui, source=source) |
581 return parseurl(path.rawloc, default_branches) | 581 return parseurl(path.rawloc, default_branches) |
582 | 582 |
583 | 583 |
584 def get_clone_path_obj(ui, source): | |
585 """return the `(origsource, url, branch)` selected as clone source""" | |
586 if source == b'': | |
587 return None | |
588 return get_unique_pull_path_obj(b'clone', ui, source=source) | |
589 | |
590 | |
584 def get_clone_path(ui, source, default_branches=None): | 591 def get_clone_path(ui, source, default_branches=None): |
585 """return the `(origsource, url, branch)` selected as clone source""" | 592 """return the `(origsource, url, branch)` selected as clone source""" |
593 path = get_clone_path_obj(ui, source) | |
594 if path is None: | |
595 return (b'', b'', (None, default_branches)) | |
586 if default_branches is None: | 596 if default_branches is None: |
587 default_branches = [] | 597 default_branches = [] |
588 if source == b'': | |
589 return (b'', b'', (None, default_branches)) | |
590 path = get_unique_pull_path_obj(b'clone', ui, source=source) | |
591 branches = (path.branch, default_branches) | 598 branches = (path.branch, default_branches) |
592 return path.rawloc, path.loc, branches | 599 return path.rawloc, path.loc, branches |
593 | 600 |
594 | 601 |
595 def parseurl(path, branches=None): | 602 def parseurl(path, branches=None): |