File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 97
97
regex_url_ref = r'^(.*/([\w.+-]+)(?:\.\w+)?)/?(?:#(.*))?$'
98
98
99
99
# git url (no #rev)
100
- regex_git_url = r'^(git@|git \://|ssh\://|https?\://) ([^/:]+)[:/](.+?)(\.git|\/?)$'
100
+ regex_git_url = r'^(git\://|ssh\://|https?\://|)(([^/:@]+)(\:([^/:@]+))?@)? ([^/:]+)[:/](.+?)(\.git|\/?)$'
101
101
# hg url (no #rev)
102
102
regex_hg_url = r'^(file|ssh|https?)://([^/:]+)/([^/]+)/?([^/]+?)?$'
103
103
@@ -1376,11 +1376,11 @@ def formaturl(url, format="default"):
1376
1376
m = re .match (regex_git_url , url )
1377
1377
if m :
1378
1378
if format == "ssh" :
1379
- url = 'ssh://git@%s /%s.git' % (m .group (2 ), m .group (3 ))
1379
+ url = 'ssh://%s%s /%s.git' % (m .group (2 ) or 'git@' , m .group (6 ), m . group ( 7 ))
1380
1380
elif format == "http" :
1381
- url = 'http://%s/%s' % (m .group (2 ), m .group (3 ))
1381
+ url = 'http://%s%s /%s' % (m .group (2 ) if m .group (5 ) or m . group ( 3 ) != 'git' else '' , m . group ( 6 ), m . group ( 7 ))
1382
1382
elif format == "https" :
1383
- url = 'https://%s/%s' % (m .group (2 ), m .group (3 ))
1383
+ url = 'https://%s%s /%s' % (m .group (2 ) if m .group (5 ) or m . group ( 3 ) != 'git' else '' , m . group ( 6 ), m . group ( 7 ))
1384
1384
else :
1385
1385
m = re .match (regex_hg_url , url )
1386
1386
if m :
You can’t perform that action at this time.
0 commit comments